2014 华为校园招聘机试题1(把excel26进制转化为十进制,输入一个字符串,输出对应的十进制)

来源:互联网 发布:淘宝产品拍摄 编辑:程序博客网 时间:2024/05/09 16:42

 例如输入a: 输出1

输入aa: 输出27

 本人IT菜鸟,代码有问题请多指教

1234567891011121314151617181920212223242526272829

#include<iostream>#include<string>#include<math.h>using namespace std;void main(){    char str[10];    cin>>str;    int len=strlen(str);    int number=0;    int j=0;    for(int i=len-1;i>=0;i--)    {                if(str[i]=='a')        {            int x=1;

            number=number+x*pow(26,j);        }        else        {            number=number+(str[i]-'a'+1)*pow(26,j);        }        j++;    }    cout<<number;}

原创粉丝点击