将十进制数26转化为十四进制数1c

将十进制数26转化为十四进制数1c

问题描述:

 

void main()
{
	int x,k,i;
	char aa[20];
	scanf("%d",&x);
	for(i=0;x!=0;i++)
	{
		k = x%14;
		x /= 14;
		switch(k){
		case 10:aa[i] = 'A';break;
		case 11:aa[i] = 'B';break;
		case 12:aa[i] = 'C';break;
		case 13:aa[i] = 'D';break;
		default:aa[i] = '0' + k;
		}
	}
	for(;i;i--)
		printf("%c",aa[i-1]);
}

对比着看吧

1、x!=0

2、%

3、/

4、k

5、aa[i-1]

代码如下:

如有帮助,请采纳一下,谢谢。

#include <stdio.h>
void main()
{
	int x,k,i;
	char aa[20];
	printf("输入一个十进制正整数x:");
	scanf("%d",&x);
	for (i = 0; x > 0;i++)
	{
		k = x % 14;
		x /= 14;
		switch(k)
		{
		case 10:aa[i] = 'A';break;
		case 11:aa[i] = 'B';break;
		case 12:aa[i] = 'C';break;
		case 13:aa[i] = 'D';break;
		default:aa[i] = '0' + k;
		}
	}
	printf("所转换的十四进制数是");
	for(; i; i--)
		printf("%c",aa[i-1]);
	printf("\n");
}

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632