*
***
*****
*******
i = 1 ~ n。n - i 個。2*i - 1 個。#include <stdio.h>
int main() {
int n;
printf("請輸入行數:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
// 打印前導空格
for (int s = 1; s <= n - i; s++)
putchar(' ');
// 打印星號
for (int k = 1; k <= 2 * i - 1; k++)
putchar('*');
putchar('\n');
}
return 0;
}
for (int i = n; i >= 1; i--) {
for (int s = 1; s <= n - i; s++) putchar(' ');
for (int k = 1; k <= 2 * i - 1; k++) putchar('*');
putchar('\n');
}
for (int i = 1; i <= n; i++) {
for (int s = 1; s <= n - i; s++) putchar(' ');
for (int k = 1; k <= i; k++) printf("%d", k);
for (int k = i - 1; k >= 1; k--) printf("%d", k);
putchar('\n');
}
putchar 比 printf("%c") 輕量,適合單字符輸出。嘗試打印:空心三角形、帕斯卡三角形(需組合數計算)、菱形、乘法表對齊版。均屬「循環+選擇」範疇,是鍛邏輯思維的最佳素材。