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

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

     編輯:關於C

與前題的鏡像關係

外層迴圈改為 for(i=1; i<=num; i++) 從頂向下,其餘邏輯不變,得到頂朝上的實心直角三角形。

完整程式碼

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

int main()
{
    int i, j;
    for (i = 1; i <= num; 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=num..12*i-1固定第1列
左上(頂朝上)i=1..num2*i-1固定第1列
右下i=num..12*i-12*num - (2*i-1) + 1
右上i=1..num2*i-12*num - (2*i-1) + 1

教學重點

同一幾何形狀,只需改變迴圈方向(遞增/遞減)即可翻轉圖形,這是「迴圈控制輸出順序」的直觀體驗。

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