說明
將十進制正整數轉換成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;
}
示例: