不用迴圈列印 1 至 100 的程式


接下來,我們將瞭解如何編寫一個 C 程式,它可以在不使用任何迴圈的情況下列印 1 到 100 的數字。

這個問題可以透過遞迴來解決。我們將建立一個將被遞迴呼叫的函式。正如我們所知,遞迴函式基本有兩個部分。基本情況、遞迴呼叫以及其他操作。在此函式中,基本情況是自變數 n 大於 1。在達到 1 之前,該函式將被遞迴呼叫。現在,最後,它將列印 n 的值。因此,整個系統將生成這些數字。

示例程式碼

#include<stdio.h>
void generate_numbers(int n) {
   if(n > 1) {
      generate_numbers(n - 1); //call the function with the argument
      n-1
   }
   printf("%d ", n);
}
main() {
   generate_numbers(100);
}

輸出

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100

最近更新:2019 年 7 月 30 日

612 次瀏覽

開啟你的職業生涯

完成課程後獲得認證

開始
廣告