输出乘法口诀

简介: 输出乘法口诀

请各位读者认真看完博文在决定选择哪段代码


输出乘法口诀

#include <stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= 9; j++)
{
printf(“%d*%d=%d\t”, i, j, i * j);
}
printf(“\n”);
}

在这里面用了双层循环结构,每一次的for循环都执行9次

循环,嵌套……往复进行

0a2653c851af460fa595bd959398a8f1.png

一开始笔者的代码确实如图所示,但是运行后的结果……;出乎人的意料,大大令人感到不想说话,废话不多说,直接上运行结果,让读者看看,顺便欣赏一下:

6de278e6d6694ce5bb08e7e842b7e74b.png

在此声明:这是我的第一次直接想法并没有加入任何人的主观意见;但是看完运行结果后,我发现,还得借鉴他人思路……

哈哈

笔者完美偷师回归:再次觉悟理解出来到底哪儿出错了

0a2653c851af460fa595bd959398a8f1.png


在这儿,笔者每次的循环执行的都是1到9,所以导致:每一行,每一列都执行9次。

于是,笔者理直气壮的写下来偷师成功以后的代码:

#include <stdio.h>
int main()
{
int i, j; //定义行,列
for(i=1;i<=9;i++) //对于行每次执行++
{
for (j = 1; j <= i; j++) //对于列每次也执行++
printf(“%d*%d=%-4d”, i, j, i * j);
printf(“\n”);
}
}

0a2653c851af460fa595bd959398a8f1.png

这个的执行结果为:(笔者可以拍着胸脯大保证:这个代码没啥大毛病)

6de278e6d6694ce5bb08e7e842b7e74b.png

但是:对于某些出奇的读者,是否也想到了:既然有九九乘法口诀,哪是否还有其他的乘法口诀呢?再次,笔者以九九乘法口诀为列;进行简单改装,得出:

#include <stdio.h>
int main()
{
int i, j,n; //设未知数n
scanf_s(“%d”, &n);
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
printf(“%d*%d=%-4d”, i, j, i * j);
printf(“\n”);
}
}

在这里,运行的结果如图所示:(以9为列)

0a2653c851af460fa595bd959398a8f1.png

以5为列,运行结果如图所示:

6de278e6d6694ce5bb08e7e842b7e74b.png

相关文章
|
27天前
输出9*9口诀
输出9*9口诀。
9 1
|
1天前
打印9*9乘法口诀
打印9*9乘法口诀
5 0
|
10天前
L1-080 乘法口诀数列
L1-080 乘法口诀数列
11 0
|
6月前
|
C语言
乘法口诀标的打印及解释
打印乘法口诀表可以说是c语言中一个很经典的一个简单程序了。 打印乘法口诀表的第一反应可能会是很难,怎么打印出这么多相乘的数呢。但是仔细想分析和考虑的话,其实很简单。那么我来说一下打印乘法口诀表的思路。
29 0
|
11月前
7-89 乘法口诀数列
7-89 乘法口诀数列
42 0
|
算法
一元多项式相加问题(两种方法)
一元多项式的相加问题,主要运用了线性结构的合并,在合并线性结构的基础上,增加判断,所以我们可以将这个问题理解为一个复杂的线性表合并问题
172 0
一元多项式相加问题(两种方法)
7-2 一元多项式的乘法与加法运算 (20 分)
7-2 一元多项式的乘法与加法运算 (20 分)
106 0
L1-080 乘法口诀数列 (20 分)
L1-080 乘法口诀数列 (20 分)
181 0
复习C部分:1.看代码求值题 2.写三个整数代码从大到小输出 3.打印1~100中所有3的倍数 4.给定两个数,求最大公约数(递减法,辗转相除法)
复习C部分:1.看代码求值题 2.写三个整数代码从大到小输出 3.打印1~100中所有3的倍数 4.给定两个数,求最大公约数(递减法,辗转相除法)
100 0
复习C部分:1.看代码求值题 2.写三个整数代码从大到小输出 3.打印1~100中所有3的倍数 4.给定两个数,求最大公约数(递减法,辗转相除法)
108.递归整数四则运算
108.递归整数四则运算
60 0