首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言for循環精講:三角形打印、九九乘法表(上/下三角)完整解析

     編輯:關於C語言

for循環經典模式:巢狀結構與邊界控制實戰

for循環是C語言最靈活的控制結構,掌握雙重/三重巢狀循環的行列變化規律,是寫出幾何圖形、數學表格的關鍵。

例1:打印等腰三角形 (高度n)

#include <stdio.h>
int main() {
    int n, i, j;
    printf("Height: "); scanf("%d", &n);
    for (i = 0; i < n; i++) {
        for (j = i+1; j < n; j++) printf(" ");      // 前導空格
        for (j = 0; j < 2*i+1; j++) printf("*");    // 星號
        printf("\n");
    }
    return 0;
}

規律:第i行(0-based)空格n-1-i個,星號2*i+1個。

例2:九九乘法表 - 上三角 (i≤j)

for (i = 1; i <= 9; i++) {
    for (j = i; j <= 9; j++)
        printf("%dx%d=%-3d ", i, j, i*j);
    printf("\n");
}
1*1=1  1*2=2  ... 1*9=9
2*2=4  2*3=6  ... 2*9=18
...
9*9=81

例3:九九乘法表 - 下三角 (j≤i)

for (i = 1; i <= 9; i++) {
    for (j = 1; j <= i; j++)
        printf("%dx%d=%-3d ", i, j, i*j);
    printf("\n");
}
1*1=1
2*1=2  2*2=4
...
9*1=9  9*2=18 ... 9*9=81

💡 格式化輸出技巧

  • %-3d:左對齊佔3寬,列對齊整齊。
  • %3d:右對齊(默認)。
  • 內層循環結束務必printf("\n")換行。

循環變量設計心法

  1. 外層控制行:通常對應輸出的行號 i。
  2. 內層控制列:根據行號 i 決定起止條件 j。
  3. 先寫最簡單版本:固定行數、固定列數跑通,再引入變量邊界。
  4. 觀察對角線:i==j、i+j==n-1 等關係是圖形邊界的關鍵。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved