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

C語言實作:使用巢狀迴圈列印字母 V 形狀圖案

     編輯:關於C語言

字母圖案列印教學:列印 V 字形

本範例示範如何使用雙層 for 迴圈與條件判斷,在終端機上列印出由星號 (*) 組成的大寫字母 V 形狀。這是初學者練習迴圈控制與座標邏輯的經典練習。

問題描述

定義常數 NUM 8 代表 V 字的高度(行數)。列印 8 行,每行寬度為 2 * NUM (16) 個字元。第 i 行(1-based)在左右兩側對稱位置印出 *,其餘印空白,形成 V 字形狀。

座標邏輯解析

  • 外層迴圈 i = 1 ~ NUM 控制行號。
  • 內層迴圈 j = 1 ~ 2*NUM 控制列號。
  • 左側星號位置:j == i。
  • 右側星號位置:j == 2*NUM - i。
  • 滿足任一條件印 *,否則印空白。

完整程式碼

/* 程式標頭註解 */
#include <stdio.h>

#define NUM 8

int main()
{
    int i, j;

    for(i = 1; i <= NUM; i++)
    {
        for(j = 1; j <= 2 * NUM; j++)
        {
            if(j == i || j == 2 * NUM - i)
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }
        printf("\n");
    }

    return 0;
}

執行結果示意

列印V字形執行結果

延伸練習

  • 修改 NUM 觀察不同大小的 V 字。
  • 嘗試列印其他字母(A、X、M 等)或數字圖案。
  • 加入顏色輸出(ANSI 轉義碼)讓圖案更生動。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved