輸入 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;
}
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;。