printf("*\n****\n***\n****\n******");
題目圖形無明顯數學規律 (行星號數: 1,4,3,4,6),**非標準三角形/菱形**,硬編碼最直接。若為教學示範迴圈,請確認完整規律後再設計演算法。
// 等腰三角形 高度 n
for (int i = 1; i <= n; i++) {
for (int s = 1; s <= n - i; s++) printf(" ");
for (int k = 1; k <= 2 * i - 1; k++) printf("*");
printf("\n");
}
// 菱形 高度 2n-1
for (int i = 1; i <= 2*n-1; i++) {
int stars = (i <= n) ? 2*i-1 : 2*(2*n-i)-1;
int spaces = n - (stars+1)/2;
for (int s = 0; s < spaces; s++) printf(" ");
for (int k = 0; k < stars; k++) printf("*");
printf("\n");
}
printf/cout 硬編碼最簡潔。std::cout 替代 printf,型別安全、可擴展。