题目:九九口诀表的输出
代码:
#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