C语言 关于n*n乘法口诀表(99乘法口诀等都可以实现)
程序员文章站
2023-12-27 09:25:45
...
一.理清概念
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 <stdio.h>
#include <stdlib.h>
#include<windows.h>
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.编写代码成功之后蛮有成就感的,嘻嘻~~
大家要一起努力成为自己想成为的那个人! |