1 #include<stdio.h> 2 #include<string.h> 3 int convert(char *s,int n,int b) 4 { 5 char bit[]={"0123456789ABCDEF"}; 6 int len; 7 if(n==0) 8 { 9 strcpy(s,""); 10 return; 11 } 12 else 13 { 14 convert(s,n/b,b); 15 len=strlen(s); 16 s[len]=bit[n%b]; 17 s[len+1]='\0'; 18 } 19 } 20 void main(void) 21 { 22 int old,i,base; 23 char s[200]; 24 printf("请输入十进制数:"); 25 scanf("%d",&old); 26 printf("请输入要转换的进制:"); 27 scanf("%d",&base); 28 convert(s,old,base); 29 printf("%s",s); 30 31 }