题目 蓝桥杯题目 十六进制转十进制问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535 相关知识点: 试题来源: ...
include<stdio.h> int main(){ char a[9];int i,pos=0;long sum=0;do { scanf("%c",&a[pos]);}while(a[pos++]!='\n');for(i=0;i<pos-1;i++)printf("%c",a[i]); //若不需要,此行及下一行可以删除 printf("H=");for(i=0;i<pos-1;i++){ if(a[i]>='a...
把最后的printf("%d",sum)改成printf("%u",sum)。所有大于0x80000000的数用%d输出时,都是负数。
include <iostream>#include <string>#include <cmath>using namespace std;int main(){ int i,str_len,b[11]={-1},j; char a[8][11]={"1H","61H","652H","6904H","63556H","6758401H","61277761H","654534862H"}; string str; cin>>str; str_len=str.length...