进制转化问题
十进制转化为其它进制应该是比较简单的问题,就是一个%和/的问题,模之后再除就ok了
1 int a[1000]; 2 char c[]={‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘}; 3 int main() 4 { 5 int m,n,i,t,k; 6 printf("十进制数:"); 7 scanf("%d",&n); 8 printf("多少进制:"); 9 scanf("%d",&m); 10 for(i=0;n>0;i++) 11 { 12 a[i]=n%m; 13 n=n/m; 14 } 15 for(t=i-1;t>=0;t--) 16 { 17 k=a[t]; 18 printf("%c",c[k]); 19 } 20 21 return 0; 22 }
时间: 2024-11-10 00:03:59