遞歸實現2~9進制轉換

說明

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

示例:

發佈了43 篇原創文章 · 獲贊 19 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章