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

C 語言打印菱形星號:雙循環控制空格與星號數量

     編輯:關於C

代碼實現(7 行菱形)

#include <stdio.h>

int main() {
    int n = 7;
    // 上半部含中線
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= n + i - 1; ++j)
            putchar(j > n - i ? '*' : ' ');
        putchar('\n');
    }
    // 下半部
    for (int i = 1; i < n; ++i) {
        for (int j = 1; j <= 2*n - i - 1; ++j)
            putchar(j > i ? '*' : ' ');
        putchar('\n');
    }
    return 0;
}

邏輯解析

  • 上半部第 i 行:總列 n+i-1,前 n-i 列空格,後 2i-1 列星號;
  • 下半部第 i 行:總列 2n-i-1,前 i 列空格,後 2(n-i)-1 列星號。

通用化建議

將 n 改為 scanf 讀入,支持任意奇數行菱形。

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