#include <stdio.h>
int main()
{
int i,k,j = 0;
char ch[100];
printf("输入十进制:\n");
scanf("%d",&i);
// k = scanf("%d",&i);
//怎么循环
// while(!k)
// {
// printf("请输入十进制数\n");
// k = scanf("%d",&i);
// }
while(1)
{
if(scanf("%d",&i))
{
break;
}
else
{
while(getchar()!= '\n')
printf("请输入十进制数\n");
}
}
//?
if(i==0)
{
printf("0x0\n");
return 0;
}
while(i)
{
//打印:1)0-9打印数字(0:48)
// 2)10-15打印字母(A:65)
if(i%16<10)//0-9
{
ch[j] = i%16 + 48;
}
else//A-F
{
ch[j] = i%16 + 55;//65 = 55+10
}
//进位 :i/16,j++
j++;
i/=16;
}
printf("十六进制: 0x");
//输出 最高位打印 j--,j>=0;循环结束时j++,j-1;
for( j = j-1 ;j>=0;j--)
{
printf("%c",ch[j]);
}
printf("\n");
return 0;
}