前言
路漫漫其修远兮,吾将上下而求索。
今天又是忙忙碌碌充实的一天呢~
第八题
题目:
输出9*9口诀表
碎碎念:
哈哈哈,这题看来还是很经典的,这题以前上课时老师讲过这个例子,但我自己还没敲过这个代码。
我的思路:
1、先设置两个变量i、j作为九九乘法表的行和列。再用for循环来实现这一过程。
2、输入:整型变量i、j
输出:以 i 为列,j 为行的乘法数值。
过程:两个for循环实现
我的过程
我一开始没有考虑到让输出排成梯形的代码,于是就输出成这样了…
经过我一番修改添加,最终搞出梯形排列了。
可是…emm…没有设置好占位格式
最终,我探索出想要的答案了。
#include<stdio.h>
int main()
{
int i,j,result;//i为列,j为行
for(i=1;i<10;i++)
{/*先作列循环,再在列循环里嵌套行循环,最终输出结果*/
for(j=1;j<=i;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);
}/*这个输出格式就很灵性了,一定要记住-3d表示左对齐,占3位*/
printf("\n");//行和列都循环一次后,换行作下一次循环
}
}
输出结果:
看了眼答案,感觉我思路还比较清晰,和答案差不多了。
总结
这题不难,但有两个细节需要注意:
1、按照梯形排列需要另外输出/n来控制。
2、格式说明符的左对齐和右对齐是不一样的,不加符合的情况下都默认是右对齐,左对齐就加个-号。