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

C 語言打印菱形圖案:雙重迴圈控制空格與星號

     編輯:關於C語言

邏輯

菱形 = 上半部三角形 + 下半部倒三角形。每行空格遞減/遞增,星號遞增/遞減。

代碼

#include <stdio.h>

int main() {
    int i, j, k;
    // 上半部 (含中線)
    for (i=0; i<=6; i++) {
        for (j=0; j<=5-i; j++) printf(" ");
        for (k=0; k<=2*i; k++) printf("*");
        printf("\n");
    }
    // 下半部
    for (i=0; i<=5; i++) {
        for (j=0; j<=i; j++) printf(" ");
        for (k=0; k<=10-2*i; k++) printf("*");
        printf("\n");
    }
    return 0;
}

輸出

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

通用化

將常數 6、5、10 替換為變量 n,即可打印任意大小菱形。

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