經典嵌套循環練習,通過外層控制行、內層控制列,配合 %-4d 格式化實現整齊對齊輸出。
for (i = 1; i <= 9; i++) { // 外層:行號 = 乘數
for (j = 1; j <= i; j++) { // 內層:列號 = 被乘數,只打印上三角
printf("%d*%d=%-4d", j, i, i*j);
}
printf("\n"); // 換行
}
j <= i 實現每行遞增列數%-4d 含義:
-:左對齊4:最小寬度 4 字符d:十進制整數1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 ... 1*9=9 2*9=18 ... 9*9=81
for (i = 1; i <= 9; i++) {
for (j = 1; j <= 9; j++) {
printf("%d*%d=%-4d", i, j, i*j);
}
printf("\n");
}
printf 格式化控制字符此例是循環控制與格式化輸出的優秀入門實踐。