九九乘法表详解

文章目录


前言

学习完循环后我们就可以用循环来进行简单的编程了,例如我们可以用循环来制作九九乘法表。接下来这篇文章将来详细讲解如何写出九九乘法表。


首先想要实现如图所示的九九乘法表,就需要观察一下其的特征。同时九九乘法表涉及到多行多列,所以选择使用嵌套循环。一般外层控制行,内层控制列。

第一步:

首先以乘法的定义来定义变量,在这里我们可以用 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语言实现也比较简单,但九九乘法表的编写还有很多方法,例如我们也可以用数组等方法来实现,这就需要我们继续的往下学习了

  • 8
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值