Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98759

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27853
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:先转换为十进制,然后再输出,注意细节即可。


参考代码:

#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 人评分

  评论区

  • «
  • »