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

C語言打印乘法口訣表:任意行列參數化實現

     編輯:關於C

需求

輸入 n,打印 n×n 乘法表,格式對齊美觀。

實現代碼


#include <stdio.h>

void print_multiplication_table(int n) {
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= i; ++j) {
            printf("%d*%d=%-3d ", i, j, i*j); // %-3d 左對齊佔3寬
        }
        puts("");
    }
}

int main(void) {
    int n;
    printf("請輸入行數: ");
    scanf("%d", &n);
    print_multiplication_table(n);
    return 0;
}

運行效果(輸入 12)

1*1=1
2*1=2   2*2=4
3*1=3   3*2=6   3*3=9
...
12*1=12 12*2=24 ... 12*12=144

格式控制技巧

  • %-3d:左對齊,寬度 3,數字間自動留空。
  • 若需右對齊:%3d。
  • 大數字寬度可動態計算:int w = snprintf(NULL,0,"%d",n*n)+1;。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved