前言
学习完循环后我们就可以用循环来进行简单的编程了,例如我们可以用循环来制作九九乘法表。接下来这篇文章将来详细讲解如何写出九九乘法表。
首先想要实现如图所示的九九乘法表,就需要观察一下其的特征。同时九九乘法表涉及到多行多列,所以选择使用嵌套循环。一般外层控制行,内层控制列。
第一步:
首先以乘法的定义来定义变量,在这里我们可以用 n × i = x 来表示每个算式
然后观察行的规律,我们很简单发现,每一行的初始值都是1,且最大不超过10。然后后面那个数依次+1。所以外层可以用for循环来控制行(以i来表示行)
for (i=1;i<10;i++)
{
for() // 这个for循环就需要观察列之后来填
}
//i++也可以放在循环体里面
for (i=1;i<10;)
{
for()
i++
}
这样的嵌套循环就可以一行一行的输出了
第二步:
将控制行完成后,就要看如何控制列了,让我们再看九九乘法表的列(以第五行为例)
简单的发现每一行里的n都是从1开始,然后经过n++。同时每一行的列数最大要与行数相等,所以第二个for循环的条件出来了,n<=i
for (i=1;i<10;) //第一个for循环
{
for (n = 1; n <= i; n++) //第二个for循环
{
x = (i * n); //给乘法的结果赋值
printf("%d*%d=%d\n", n, i, x);
}
i++;
}
注意:for循环里面的i和n一定要进行赋值,否则就会产生如下图所示的结果
美化乘法表
到这里九九乘法表就算是基本框架完成了,但是还是有些地方需要我们注意
注意这里面的换行符,如果换行符在第二个for循环里面,例如:
#include<stdio.h>
int main()
{
int i=1, n=1,x=1;
for (i=1;i<10;) //第一个for循环
{
for (n=1; n <= i; n++) //第二个for循环
{
x = (i * n); //给乘法的结果赋值
printf("%d*%d=%d\n", n, i, x);
}
i++;
}
return 0;
}
那么得到的结果与我们设想的不一样
对于这个问题是我们在printf每一个乘法算式都进行了换行处理,所以我们只需要把换行符放在第一个循环里面就行了
#include<stdio.h>
int main()
{
int i=1, n=1,x=1;
for (i=1;i<10;) //第一个for循环
{
for (n=1; n <= i; n++) //第二个for循环
{
x = (i * n); //给乘法的结果赋值
printf("%d*%d=%d\n", n, i, x);
}
i++;
printf("\n");
}
return 0;
}
那么最终的九九乘法表就完成了
总结
九九乘法表是基本的数学计算准则,通过C语言实现也比较简单,但九九乘法表的编写还有很多方法,例如我们也可以用数组等方法来实现,这就需要我们继续的往下学习了