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

C語言乘法口訣表:任意行數函式實作與巢狀迴圈邏輯

     編輯:C 語言入門

函式規格

void print_multiplication_table(int n);
// 輸出 1*1 到 n*n 的下三角乘法表

完整實作

#include 

void mul_table(int n) {
    for (int i = 1; i <= n; i++) {       // 行
        for (int j = 1; j <= i; j++) {   // 列(下三角)
            printf("%d*%d=%-3d ", j, i, i*j);
        }
        putchar('\n');
    }
}

int main() {
    int n;
    printf("Enter rows (1-20): ");
    scanf("%d", &n);
    if (n > 0 && n <= 20) mul_table(n);
    else puts("Invalid range");
    return 0;
}

邏輯解析

  • 外層迴圈 `i`:控制行號(被乘數)。
  • 內層迴圈 `j`:控制列號(乘數),`j <= i` 形成下三角。
  • 格式 `%-3d`:靠左對齊寬度 3,輸出整齊對齊。

變體:全矩陣版(上三角+下三角)

void full_table(int n) {
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++)
            printf("%d*%d=%-3d ", i, j, i*j);
        putchar('\n');
    }
}

總結

乘法口訣表是**巢狀迴圈**經典練習。關鍵在於內層迴圈邊界 `j <= i` 產生下三角,格式化輸出對齊。函式化封裝提升可重用性。

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