解题思路:先转换为十进制,然后再输出,注意细节即可。
参考代码:
#include <stdio.h> int main() { char a[4]; int b[3],c; scanf("%s",a); for(int i=0;a[i];i++) { if(a[i]>='A' && a[i]<='F') //A-F之间 b[i]=10+a[i]-'A'; else //0-9之间 b[i]=a[i]-'0'; } c=b[0]*16*16+b[1]*16+b[2]; //转换为十进制 printf("Hex: 0x%s\n",a); // 原样输出 printf("Decimal: %d\n",c); //输出十进制 printf("Octal: %04o\n",c); //输出八进制 return 0; }
0.0分
2 人评分
格式错误一万年,,有没有过了的来看看(终于过了)浏览:942 |
第一浏览:919 |
The 3n + 1 problem (C++代码)(所有测试数据都小于等于1000,,说好的1000000之内呢)浏览:1124 |
点我有惊喜!你懂得!浏览:2754 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:670 |
C语言训练-排序问题<2> (C++代码)浏览:935 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1492 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:644 |
最长单词 (C语言代码)浏览:1474 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |