C语言 关于n*n乘法口诀表(99乘法口诀等都可以实现)
C语言 关于DIY乘法口诀表
- 一.理清概念
- 1.基础概念
- 二.思路方法
- 1.简单思路
- 2.具体思路
- 3.核心算法
- 三.实际操作
- 1.程序实现
- 2.运行结果
- 四.总结
一.理清概念
1.基础概念
首先:九九乘法口诀表
1、九九表一般只用一到九这9个数字。
2、九九表包含乘法的可交换性
3、朗读时有节奏,便于记忆全表。

而自定义乘法口诀表(DIY口诀表)可以实现:
| n*n乘法口诀表 |
更加灵活而且有趣,下面带大家来详细学习
二.思路方法
1.简单思路
| 实现一个函数打印乘法口诀表,口诀表的行数和列数自己指定. |
2.具体思路
既然要执行循环,就一定要明确循环变量初始化、循环条件、和循环后的调整.
(1).在外层循环中,第一行输出1*1=1,因此应先将循环变量i初始化为1;
(2).根据要求,输出n乘n 乘法口诀表,所以循环条件是当循环变量i<=n时,进入循环;
(3).第一行输出1(j)*1(i)=1,第二行输出1(j)*2(i)=2,每次循环i都增加了1,所以循环调整部分为i++;
(4).在内层循环中,也因为第一行输出1x1=1,因此循环变量j也应初始化为1;
(5).根据算法总结,循环条件当循环变量j小于等于循环变量i时,进入循环体内部;
(6).每次循环后j++.
3.核心算法
int i=0;//外层循环变量,控制行
int j=0;//内部循环变量,控制列
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d * %d = %d “, j, i, i * j);
}
printf(”\n");//每行输出完后换行
}
}
| 这里的代码看起来不太美观,可下翻至程序实现 |
三.实际操作
1.程序实现
#define _CRT_SECURE_NO_WARNINGS//取消scanf不安全报警
#include
#include
#include int multtable(int n) {int i = 0;//外层循环变量,控制行int j = 0;//内部循环变量,控制列for (i = 1; i <= n; i++) {for (j = 1; j <= i; j++) {printf("%d * %d = %d ", j, i, i * j);}//每行输出完后换行printf("\n");}
}int main() {int n;printf("#####开始diy你的乘法表吧#####\n");//使输出结果美观printf("请输入你的自定义n*n乘法表的n:");//提示用户操作的语句scanf("%d", &n);multtable(n);system("pause");return 0;
}
2.运行结果
运行初始界面

实例: 输入:12

四.总结
1.这是一个典型的循环镶嵌问题,第一位乘数为1到n,第二位乘数及行数由第一位乘数决定,所以第二个循环循环条件需要小于第一个乘数。
2.编写代码成功之后蛮有成就感的,嘻嘻~~
| 大家要一起努力成为自己想成为的那个人! |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
