标签:
#include<stdio.h> #include<math.h> #include<string.h> int main(){ char num[8]; long long sum,i; // 知识点 ① int整型范围太小,要用long long gets(num); sum = 0; int len = strlen(num); // 知识点 ② 字符串的长度,头文件“string.h” for(i=0;num[i]!=‘\0‘;i++){ switch(num[i]){ case ‘A‘: sum += 10*pow(16,len - i -1); // 知识点 ③ 次方数!!! break; case ‘B‘: sum += 11*pow(16,len - i - 1) ; break; case ‘C‘: sum += 12*pow(16,len - i - 1); break; case ‘D‘: sum += 13*pow(16,len - i - 1); break; case ‘E‘: sum += 14*pow(16,len - i - 1); break; case ‘F‘: sum += 15*pow(16,len - i - 1); break; default: sum += (num[i]-48)*pow(16,len - i - 1); break; } } printf("%I64d",sum); // 注意输出格式 return 0; }
标签:
原文地址:http://www.cnblogs.com/maxiaobao/p/5164396.html