阿摩線上測驗 登入

申論題資訊

試卷:109年 - 109 中國輸出入銀行_資訊人員:程式設計(C#)#95147
科目:程式設計
年份:109年
排序:0

申論題內容

(二)以C語言撰寫下列程式:【20分】
*金字塔(讓*成為正三角形)
輸入數字:3
5febf2334fba0.jpg

詳解 (共 2 筆)

詳解 提供者:MMei Hou
int main(void) {
for (int i=1; i<=3; i++)
{
for(int j=1; j<=(3-i); j++)
{
printf(" ");
   }
   for(int j=1; j<i*2; j++)
   {
   printf("*");
   }
   printf("\n");
  
  }
return 0;
}
詳解 提供者:hchungw

以下是用 C 語言寫的一個簡單的程序,它將根據用戶輸入的數字(在這個例子中為 3)打印一個正三角形金字塔。
c
Copy code
#include <stdio.h>
int main() {
    int n, i, j, k;
    printf("輸入數字: ");
    scanf("%d", &n);
    
    for(i = 1; i <= n; i++) {
        // 打印空格
        for(j = i; j < n; j++) {
            printf(" ");
        }
        // 打印星星
        for(k = 1; k <= (2 * i - 1); k++) {
            printf("*");
        }
        // 換行進入下一行
        printf("\n");
    }
    
    return 0;
}
當您執行這段程式並輸入數字 3 時,它將產生如下輸出:
markdown
Copy code
  *
 ***
*****
這個程式首先讀取用戶的輸入,然後使用三個循環來打印金字塔:一個循環用來迭代行,另外兩個內嵌循環用來先打印空格,再打印星號('*')。空格的數量在每一行遞減,而星號的數量以 2 的增量遞增。