以下是用 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 的增量遞增。