首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C語言字元圖形:單一雙重迴圈列印底朝上實心直角三角形(星號圖四)

     編輯:關於C

圖形特徵

列印高度 num、底寬 2*num-1 的實心直角三角形,直角在左下角,斜邊從右上指向左下。

核心邏輯

第 i 行(從 num 遞減至 1),星號佔據第 1 列到第 2*i-1 列:

if (j >= 1 && j <= 2*i-1) printf("*");
else printf(" ");

完整程式碼

#include <stdio.h>
const int num = 5;

int main()
{
    int i, j;
    for (i = num; i > 0; i--) {        // 從底部行數遞減
        for (j = 1; j <= 2*num; j++) {
            if (j >= 1 && j <= 2*i-1) printf("*");
            else printf(" ");
        }
        printf("\n");
    }
    return 0;
}

執行輸出 (num=5)

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

幾何關係圖解

行號 i    星數(2i-1)   空格數
5         9            0
4         7            2
3         5            4
2         3            6
1         1            8

變體練習

  • 直角在右下:條件改為 j > 2*num - (2*i-1)
  • 直角在左上:外層 i=1..num,條件不變
  • 直角在右上:外層 i=1..num,條件鏡像
  • 空心版:條件改為 j==1 || j==2*i-1 || i==num

底朝上實心直角三角形截圖

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved