首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C語言打印等腰三角形:修正邏輯錯誤

     編輯:程式設計疑難解答

原始問題

代碼本意打印等腰三角形,但因包含被註釋的菱形下半部分邏輯,導致輸出不符合預期。

修正後代碼

#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;
}

輸出效果

      *
     ***
    *****
   *******
  *********
 ***********
*************

關鍵點

  • 外層循環控制行數(0 到 rows-1)。
  • 空格數 = `rows - 1 - i`,星號數 = `2*i + 1`。
  • 若需倒三角,外層循環遞減即可。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved