代碼本意打印等腰三角形,但因包含被註釋的菱形下半部分邏輯,導致輸出不符合預期。
#include <stdio.h>
int main() {
int rows = 7; // 三角形高度
for (int i = 0; i < rows; i++) {
// 打印前導空格
for (int j = 0; j < rows - 1 - i; j++) {
printf(" ");
}
// 打印星號:第 i 行有 2*i+1 個
for (int k = 0; k <= 2 * i; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
*
***
*****
*******
*********
***********
*************