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

C語言列印九九乘法表:倒序輸出與裝飾性星號邊框

     編輯:關於C

程式特色

  • 外層迴圈 for(i=9; i>=1; i--) 從 9 遞減至 1,輸出倒序乘法表
  • 內層 for(j=1; j<=i; j++) 每行欄數遞減,形成左下三角
  • 輔助函式 star() 列印裝飾性邊框

完整程式碼

#include <stdio.h>

void star(void);

int main()
{
    star();
    for (int i = 9; i >= 1; i--) {
        for (int j = 1; j <= i; j++)
            printf("%2d ", i*j);
        printf("\n");
    }
    star();
    return 0;
}

void star(void)
{
    for (int i = 0; i < 36; i++) putchar('*');
    putchar('\n');
}

執行輸出

************************************
81 72 63 54 45 36 27 18  9
72 63 54 45 36 28 21 14  7
63 54 45 36 28 20 15 10  5
54 45 36 28 20 12  8  4
45 36 28 20 12  6  3
36 28 20 12  6  2
28 20 12  6  2
20 12  6  2
 9  7  5  3  1
************************************

標準版(正序)對比


for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= i; j++)
        printf("%dx%d=%2d  ", j, i, i*j);
    puts("");
}

格式化技巧

  • %2d 固定寬度 2 靠右對齊,數字對齊美觀
  • %dx%d=%-3d 含算式左對齊
  • 避免 \t 製表符,不同終端寬度不一

教學延伸

嘗試列印:

  • 完整 9×9 方陣(雙重迴圈 1~9)
  • 右上三角、對稱菱形乘法表
  • 以檔案輸出導向 Excel 整理
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved