void print_multiplication_table(int n); // 輸出 1*1 到 n*n 的下三角乘法表
#includevoid 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; }
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` 產生下三角,格式化輸出對齊。函式化封裝提升可重用性。