说明
将十进制正整数转换成2~9进制数,在屏幕上打印出来。
一般循环取余数的方法也可以,但是打印出来不太方便。因为对于整数,取余倒序排列,先取出的余数需要最后打印,势必要将其先存储起来,会多一些步骤。
使用递归实现会比较简单。
屏幕输入十进制数和需要转换的进制数值,用逗号隔开。
代码:
#include<stdio.h>
void transNum(int m, int n)
{
if(m < n)
{
printf("%d", m);
}
else
{
transNum(m / n, n);
printf("%d", m % n);
}
}
int main()
{
int m, n;
scanf("%d,%d", &m, &n);
transNum(m, n);
printf("\n");
return 0;
}
示例: