本範例示範如何使用雙層 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;
}

NUM 觀察不同大小的 V 字。