#include <stdio.h>
int main() {
int n = 7;
// 上半部含中線
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n + i - 1; ++j)
putchar(j > n - i ? '*' : ' ');
putchar('\n');
}
// 下半部
for (int i = 1; i < n; ++i) {
for (int j = 1; j <= 2*n - i - 1; ++j)
putchar(j > i ? '*' : ' ');
putchar('\n');
}
return 0;
}
i 行:總列 n+i-1,前 n-i 列空格,後 2i-1 列星號;i 行:總列 2n-i-1,前 i 列空格,後 2(n-i)-1 列星號。將 n 改為 scanf 讀入,支持任意奇數行菱形。