时间限制: 1000 ms 内存限制: 65536 KB
提交数: 26843 通过数: 18327
用递归算法将一个十进制数X转换成任意进制数M(M≤16)。
一行两个数,第一个十进制数X,第二个为进制M。
输出结果。
31 16 {将十进制31转化为十六进制数}
1F
用静态变量,两个函数都能用;
输出时大于等于10的进制,注意表示方法
#include#include static int a[200],i=0; #include int digui(int n,int m){ if(n =0;j--) { n=a[j]; if(n>=10){ int k=n-10; if(k==0)printf("%c",'A'); else if(k==1)printf("%c",'B'); else if(k==2)printf("%c",'C'); else if(k==3)printf("%c",'D'); else if(k==4)printf("%c",'E'); else if(k==5)printf("%c",'F');} else printf("%d",n); } return 0; }