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

C語言字元圖形入門:列印頂朝上實心等腰三角形(星號圖一)

     編輯:關於C

系列第一課

本系列第一支程式,同樣列印頂朝上實心等腰三角形,但註解更詳細,適合完全初學者閱讀。

逐行註解版程式碼

#include <stdio.h>

const int num = 5;  // 三角形高度(行數)

int main()
{
    int i, j;       // i: 行號, j: 列號

    // 外層迴圈:控制行數 1~num
    for (i = 1; i <= num; i++) {
        // 內層迴圈:掃描每行的 1 ~ 2*num-1 列
        for (j = 1; j < 2*num; j++) {
            // 判斷當前列是否在星號區間內
            // 左邊界 = num - i + 1, 右邊界 = num + i - 1
            if (j >= num-i+1 && j <= num+i-1)
                printf("*");   // 在區間內印星號
            else
                printf(" ");   // 否則印空格保持對齊
        }
        printf("\n"); // 換行
    }
    return 0;
}

執行結果

    *
   ***
  *****
 *******
*********

新手必懂三大觀念

  1. 雙重迴圈 = 行 × 列:外層管行,內層管列
  2. 條件判斷 = 幾何區域:if 決定該座標印什麼
  3. 座標系統:列號 j 從 1 開始,對應螢幕左到右

常見錯誤與除錯

  • 內層迴圈上界寫錯(j<=2*num 會多一列)
  • 邊界條件用 > < 而非 >= <= 導致少印一邊
  • 忘記 printf(\"\\n\") 導致全擠在同一行

課後挑戰

嘗試修改程式列印:

  • 空心等腰三角形
  • 倒立等腰三角形
  • 菱形(上下兩個三角形)

星號圖一執行截圖

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved