- 按示例學習 C 時間
- 按示例學習 C - 主頁
- C 示例 - 簡單程式
- C 示例 - 迴圈/迭代
- C 示例 - 模式
- C 示例 - 陣列
- C 示例 - 字串
- C 示例 - 數學
- C 示例 - 連結串列
- C 程式設計學習資源
- 按示例學習 C - 快速指南
- 按示例學習 C - 資源
- 按示例學習 C - 討論
C 語言中的計數表程式
顯示一個計數表涉及巢狀的迭代。外部迭代(迴圈)將控制行,內部迭代將控制行。
演算法
我們首先看看顯示計數表的逐步過程 −
START Step 1 → Set outer loop i from 1 to 10 Step 2 → Set inner loop j from i to 100 Step 3 → Display value of j Step 4 → Increment j by 10 Step 5 → Close inner loop j Step 6 → Display newline character Step 7 → Close outer loop i STOP
虛擬碼
我們現在看看這個演算法的虛擬碼 −
procedure counting_table(A, B)
FOR i from 1 to 10 DO
FOR j from i to 100 DO
DISPLAY j
j = j + 10
END FOR
DISPLAY NEWLINE
END FOR
end procedure
實現
現在,我們將看到程式的實際實現 −
#include <stdio.h>
int main() {
int i, j, count;
for(i = 1; i <= 10; i++) {
for(j = i; j <= 100; j += 10 )
printf(" %3d", j);
printf("\n");
}
return 0;
}
輸出
此程式的輸出應為 −
1 11 21 31 41 51 61 71 81 91 2 12 22 32 42 52 62 72 82 92 3 13 23 33 43 53 63 73 83 93 4 14 24 34 44 54 64 74 84 94 5 15 25 35 45 55 65 75 85 95 6 16 26 36 46 56 66 76 86 96 7 17 27 37 47 57 67 77 87 97 8 18 28 38 48 58 68 78 88 98 9 19 29 39 49 59 69 79 89 99 10 20 30 40 50 60 70 80 90 100
loop_examples_in_c.htm
廣告