10进制转化为16进制

 1 #include"stdio.h"
 2 #include"stdlib.h"
 3 int main(void)
 4 {
 5     int n,a1,count=0,j;//count 用于角标的计数,j 控制 for 循环
 6     int a[100];
 7     printf("Enter n:");
 8     scanf("%d",&n);
 9     if(n==0)
10     printf("%d",n);
11     while(n!=0)
12     {
13         a1=n;
14         n=n/16;
15         a[count]=a1%16;
16         count++;
17     }
18     for(j=count-1;j>=0;j--)
19     {
20         if(a[j]>9&&a[j]<16)
21         printf("%c",(a[j]-10+'A'));
22         else
23         printf("%d",a[j]);
24     }
25     printf("\n");
26     return 0;
27 }

 

posted @ 2020-09-23 23:12  然终酒肆  阅读(475)  评论(0编辑  收藏  举报