1. 程式人生 > >輸出9*9乘法口訣表 (題簡單,通過這個題說一下輸出形式,讓輸出更加美觀)

輸出9*9乘法口訣表 (題簡單,通過這個題說一下輸出形式,讓輸出更加美觀)

#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.在數字前面加入 +/- 表示 右對齊/左對齊;

只要合理利用這兩點,相信你的程式會變得很美觀的。