1. 程式人生 > >C語言:用遞迴實現將輸入的整數按逆序輸出。如輸入12345,則輸出54321。

C語言:用遞迴實現將輸入的整數按逆序輸出。如輸入12345,則輸出54321。

這個程式是我對建構函式有個更深的認識。
首先建構函式要先從頭至尾走一邊才會輸出,無論輸出語句加的位置(迴圈內,條件語句內...除外)。
然後建構函式遞迴可以把問題簡單化,本題如果按常規思路,應該是做個迴圈,把各個數首尾交換。但是用呼叫使得其可以一次輸出一位數,而並不是輸出一個數組。
這道題是我開闊了程式設計思路。
# include "stdio.h"
int invert(long m)
{   printf("%ld", m%10);
    m = m/10;
    if (m>0)
        invert(m)  ;
}

main()
{
    long n;
    printf("Enter n: ");
    scanf("%ld", &n);
    invert(n);
    printf("\n");
}