1. 程式人生 > >遞迴實現字串列印

遞迴實現字串列印

C語言中函式可以使用遞迴,即函式對i自身的直接和間接的呼叫。我們以一個字串為例來實現遞迴的使用,一般來說數字是反序生成的:低位數字先於高位數字生成,但我們必須以與此相反的順序列印。
解決的辦法一般是兩種方法,第一種就是將生成個各個數字依次儲存在一個數組中然後再以相反的次序列印,第二種是使用遞迴,這裡編寫的函式不能處理最大的負數。

#include<stdio.h>

void printd(int n)
{
    if (n<0)
    {
        putchar ('-');
        n=-n;
     } 
     if (n/10)
      printd(n/10
); putchar (n%10+'0'); } int main () { printd(123456789); return 0; }