【9×9乘法表及n×n乘法表(C语言版)】

9×9乘法表及n×n乘法表(C语言版)

首先呢,我们先观察一下9x9乘法表的特点
Alt

不难发现,乘法表是出现在第几行的时候就用1开始依次 × 当前所在行数,有了这样的思路,那我们就可以用两个for循环来写

for (i = 1; i <= 9; i++)  //这里用i来控制乘法表的行数

在有了行数之后,我们就需要在每一行输出1×到所在行的行数及相应的值,例如到第3行就要从1开始乘,先用1×3,再用2×3,再用3×3;到第n行就从1依次×到n;那么,在每一行的循环内,我们再用一个for循环来实现

for (j = 1; j <= i; j++)  //j从1开始依次与i相乘
{
	printf("%2d × %2d = %2d ", j, i, j * i);//这里的%2d和%3d分别指的是给所打印的整型留出相应的空间
}

注意:打印的时候一定要给%d的整型留出相应的空间,如%2d,否则当数值出现变化的时候会出现无法对齐的情况如下:

并且,一定要注意i和j的位置顺序,一定是j在前,i在后

printf("%d × %d = %d ", j, i, j * i);
9×9乘法表最终的代码:
#include<stdio.h>

int main()
{
	
	int i = 0;
	int j = 0;
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%2d × %2d = %3d ", j, i, j * i);

		}
		printf("\n");  //每打印完一行就换行
	}

	return 0;
}
结果如下:

在这里插入图片描述

当然,实现n×n乘法表的思路是一样的,换汤不换药,只需要稍稍改动即可,例如,得到一个12×12乘法表:

#include<stdio.h>

int main()
{
	int n = 0;
	printf("请输入n:\n");
	scanf("%d", &n);
	int i = 0;
	int j = 0;
	for (i = 1; i <= n; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%2d × %2d = %3d ", j, i, j * i);  //%d之间的位置随着数值的变大尽量调大以保证代码整齐

		}
		printf("\n");
	}

	return 0;
}

最终结果:
在这里插入图片描述

总结:观察乘法表的特点,根据观察出来的结果来用两个for循环来实现乘法表的行和列:
希望本文对您有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值