欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言 关于n*n乘法口诀表(99乘法口诀等都可以实现)

程序员文章站 2023-12-27 09:25:45
...

一.理清概念

1.基础概念

首先:九九乘法口诀表
1、九九表一般只用一到九这9个数字。
2、九九表包含乘法的可交换性
3、朗读时有节奏,便于记忆全表。
 
C语言 关于n*n乘法口诀表(99乘法口诀等都可以实现)

而自定义乘法口诀表(DIY口诀表)可以实现:

n*n乘法口诀表

更加灵活而且有趣,下面带大家来详细学习

二.思路方法

1.简单思路

实现一个函数打印乘法口诀表,口诀表的行数和列数自己指定.
(输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表) 因为需要双重循环,所有我们首先定义两个循环变量i和j,并初始化为0.

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.运行结果

运行初始界面
C语言 关于n*n乘法口诀表(99乘法口诀等都可以实现)
实例: 输入:12
C语言 关于n*n乘法口诀表(99乘法口诀等都可以实现)

四.总结

1.这是一个典型的循环镶嵌问题,第一位乘数为1到n,第二位乘数及行数由第一位乘数决定,所以第二个循环循环条件需要小于第一个乘数。
2.编写代码成功之后蛮有成就感的,嘻嘻~~

大家要一起努力成为自己想成为的那个人!
相关标签: c语言 算法

上一篇:

下一篇: