说明:十进制向其他进制的转换方法是相除逆向取余。
由于逆向取余,所以我们可以使用递归来完成。
废话不多说直接上代码:
#include<stdio.h>
void tansfer(int val,int n) //十进制数val 转 n进制
{
if(val==0) return;
tansfer(val/n,n);
printf("%d",val%n);
}
int main()
{
int val,n; //十进制val转n进制
scanf("%d%d",&val,&n);
tansfer(val,n);
return 0;
}
运行结果
327 8
507
只需这一个函数,就可以完成十进制向任意进制进行转换了。代码是不是很简短。