輸出9*9乘法口訣表 (題簡單,通過這個題說一下輸出形式,讓輸出更加美觀)
阿新 • • 發佈:2018-12-11
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<windows.h> int main() { int i = 0; int j = 0; int sum = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { sum = i * j; printf("%d*%d=%d ", i, j, sum); if (i == j) { printf("\n"); } } } system("pause"); return 0; }
程式碼比較簡單就不多說了,我們先來看看這個程式碼的結果:
這樣我們會發現輸出的結果並不整齊,那麼影響輸出的這句程式碼 printf("%d*%d=%d ", i, j, sum);我們可以將之優化一下,
printf("%d*%d=%2d ", i, j, sum); %2d的意思是有兩個整形的位置輸出,改成這樣來再看看結果:
這樣我們發現等號右邊有的數字前面有空隙,也不太好看,那麼再次優化一下 printf("%d*%d=%-2d ", i, j, sum);這裡的 - 表示的是左對齊,+ 表示的是右對齊,上面那個其實就是缺省了 + ,+一般不打出來,這裡我們再看看左對齊後的效果:
看看這樣就感覺很美觀了,其實這裡就注意兩點:
1.%d的中間加入數字表示留出這個數字長度的輸出位置;
2.在數字前面加入 +/- 表示 右對齊/左對齊;
只要合理利用這兩點,相信你的程式會變得很美觀的。