題目:九九口訣表的輸出
代碼:
#include<stdio.h>
#include<math.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%-2d",i,j,i*j); //"%-md" :左對齊,若m比實際少時,按實際輸出。
}
printf("\n");
}
return 0;
}
碰到的問題:輸出時可能會遇到有幾行之間無法對齊的問題
解決方法:利用printf函數裏控制最少輸出寬度的功能,來實現行與行之間的對齊
printf格式字符串(格式)
[標誌][輸出最少寬度][.精度][長度]類型
"%-md" :左對齊,若m比實際少時,按實際輸出。
"%m.ns":輸出m位,取字符串(左起)n位,左補空格,當n>m or m省略時m=n
e.g. "%7.2s" 輸入CHINA
輸出" CH"
"%m.nf":輸出浮點數,m爲寬度,n爲小數點右邊數位
e.g. "%" 輸入3852.99
輸出3853.0
長度:爲h短整形量,l爲長整形量
參考:http://blog.csdn.net/veronica001/article/details/52450821