在这里将讲一些有趣的程序,首先是用C语言生成一个九九乘法口诀表,并且要求其展现形式要有所不同。首先对九九乘法口诀表进行分析。从横行看有一个乘数都从左向右相加1,另一个乘数不变,从竖行看也是这样。所以可以用两个变量来代表这两个乘数。代码如下。
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
printf("%d*%d=%-4d",i,j,i*j);
printf("\n");
}
return 0;
}
效果显示
看完效果图是不是感觉到与现实中的九九乘法口诀表不太一样。这个是成“长方形”的,而现实中的是成“三角形”的。通过观察,造成该原因的是出现重复的式子。那么就要想怎样进行解决。首先会想到的是在最里面的for循环中添加判断语句if。当i大于或小于时显示,否则不显示。不过还有一种方法,就是改变j的初始值。自己可以体会一下两者的优缺点。代码如下。
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=i;j<10;j++)
printf("%d*%d=%-4d",i,j,i*j);
printf("\n");
}
return 0;
}
效果显示
这样只是其中的一种,其实还可以变成其它的显示效果,代码如下。
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<10&&j<=i;j++)
printf("%d*%d=%-4d",j,i,i*j);
printf("\n");
}
return 0;
}
效果显示
从上面的代码中可以看到,不同的代码可以任意修改输出的形式。在此也不再提供更多不同输出形式的代码。有兴趣的可以自己写一写相应的代码。其中肯定会出现不可预知的错误(bug),即输出的形式与自己想像中的不一样。不妨自己在演草纸上一步一步的写出代码的执行过程,这样就能找到错误,或者在适当的位置添加相应的输出语句,将相应的变量或相应的代码语句是否执行的情况输出到弹出框中。需要注意的是要在输出语句的末尾添加换行符,否则很多的输出信息都在一行中显示,很难分辨输出的信息。这也是为何在做oj(程序设计题)中输入和输出的要求都是正确的,而提交结果是错误的原因。总之,在代码改错时一定要有耐心,可以慢慢来。但是最好别不停的重写代码。这样不仅还会出现新的错误,而且还浪费时间,效果不是太好。要记住在修改错误的过程中也是在提高自己学习计算机语言的过程。
如果有问题的可以在公众号回复栏中写出问题描述发给我,我看到的话会进行相应的回复。如果发现文章有问题,也欢迎在公众号回复栏中提问,我会查阅资料进行确认并做出修改和回复。
既然阅读了本篇文章,顺便点一下右下边的在看按钮。