早教吧 育儿知识 作业答案 考试题库 百科 知识分享

将一个十进制的非负整数用十六进制表示出来的c预言算法

题目详情
将一个十进制的非负整数用十六进制表示出来的c预言算法
▼优质解答
答案和解析
#include
int main()
{
int a,i,t;
char out[20];
for(i=0;i<20;i++) out[i]='\0';
printf("输入非负十进制数:\n");
scanf("%d",&a);
if(a<0)
{printf("非法数字\n");return 1;}
i=0;
if(a==0)
{
out[i]='0';
i++;
}
else{
while(a>0)
{
t=a%16;
switch (t)
{
case 10: out[i]='A';break;
case 11: out[i]='B';break;
case 12: out[i]='C';break;
case 13: out[i]='D';break;
case 14: out[i]='E';break;
case 15: out[i]='F';break;
default: out[i]=t+'0';break;
}
a=a/16;
i++;
}
}
printf("十六进制:\n");
for(--i;i>=0;i--)
printf("%c",out[i]);
printf("\n");
return 0;
}
看了将一个十进制的非负整数用十六进...的网友还看了以下: