华为OJ-进制转换

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     char a[10];
 6     gets(a);
 7     int len=strlen(a);
 8     int sum=0,quan=16;
 9     for(int i=len-1;i>1;i--)
10     {
11         if(a[i]>='0' &&a[i]<='9')
12         {
13             sum=sum+(a[i]-48)*quan;
14         }
15         else if (a[i]>='A' &&a[i]<='F')
16         {
17             sum+=(a[i]-55)*quan;
18         }
19         else if(a[i]>='a' &&a[i]<='f')
20         {
21             sum+=(a[i]-87)*quan;
22         }
23         
24     }
25     cout<<sum<<endl;
26 
27 }

 

posted @ 2018-01-30 00:25  在解放碑打望  阅读(206)  评论(0编辑  收藏  举报