问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
解决方法:
其实这个问题并不难,但就是过不了测评,出现了以下几个问题,下面上代码:
#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]!='