对于十进制转其他进制问题(这里最高只列到16)
还是利用函数递归,代码相对简洁,个人感觉只要能明白进制转换的具体方式,就可以轻松想到。
#include<stdio.h>
void fun(int n,int m)
{
if(n/m) fun(n/m,m);
if(n%m>=10)printf("%c",55+n%m);
else printf("%d",n%m);
}
int main(){
int C=0,M=0;
while(~scanf("%d%d",&C,&M)) fun(C,M);
return 0;
}