1. 程式人生 > >第十二週oj專案A運用遞迴倒序輸出數字

第十二週oj專案A運用遞迴倒序輸出數字

#include <stdio.h>
void inverted(int); /*函式宣告*/
int main()
{
    int n; /*需要逆序的整數*/
    scanf("%d",&n);
    inverted(n); /*呼叫逆序函式*/
    return 0;
}

void inverted(int n)
{
    if(n<10) /*當數字只剩一位的時候,即第一位數,輸出,變為末位,返回*/
    {
        printf("%d",n);
        return;
    }/*從後往前除以10取餘輸出,即當前n的最後一位*/
    else
    {
        printf("%d",n%10);
        inverted(n/10);/*繼續呼叫逆序函式,每次呼叫都輸出當前n的最後一位*/
        return;
    }
}