【C语言——打印乘法口诀表】

乘法表:

我们可以定义一个i控制行的变化,外加看上图的表得知我们需要用到循环结构,i是行需要不停的加加,因此,for循环比较好用,可以用两个嵌套的循环,外层循环即用到的i表示的是每一行的打印,内层的循环我们可以用字母 j 表示,用来控制每行打印多少个表达式的,不能大于行数。由于我们的乘法表是从1*1开始的,我们可以给i 和 j 赋初值为1。

乘法表的代码:(函数)

c 复制代码
#include<stdio.h>
void Form()
{
	for (int i = 1; i <=9; i++)
	{
		for (int j = 1; j <= i; j++)
		{
			printf("%d*%d=%2d  ", j, i, i * j);
		}
		printf("\n");
	}
}
int main()
{
	Form();
	return 0;
}

注意:

1、printf()里面的内容用到的是占位符的知识,后面可以控几格,不空格的话,不容易看明白,格式不好看

2、每打印完一行,要注意换行,所以要用printf("\n");

3、我们是直接打印出这个表格,不需要返回什么值,所以用void

二、打印自己需要的几乘几的乘法表

道理和九九乘法表的道理是一样的,只不过,这里我们需要定义一个用户输入的变量,假设为 a ,这里的a表示一个有多少行。

代码(函数):

c 复制代码
#include<stdio.h>
void Table(int a)
{
	for (int i = 1; i <= a; i++)
	{
		for (int j = 1; j <= i; j++)
		{
			printf("%d*%d=%2d  ", j, i, i * j);
		}
		printf("\n");
	}
}
int main()
{
	int a = 0;
	scanf("%d", &a);
	Table(a);
	return 0;
}

比如用户想要12*12的乘法表:

格式不是很好看,数字越大,格式就不能对的太齐。

乘法表的打印比较简单,大家继续加油ヾ(◍°∇°◍)ノ゙
相关推荐
akarinnnn5 分钟前
深入理解内存函数:原理、应用与优化
c语言·网络·数据结构·算法
大大杰哥8 分钟前
从 Volatile 到 ThreadLocal:Java 线程安全机制备忘
java·开发语言·jvm
崇山峻岭之间17 分钟前
matlab绘制复杂曲线
开发语言·matlab
skywalk816318 分钟前
中文编程语言的开创性语法,言律:一门以汉语为思维内核的原生中文编程语言
开发语言·编程
宠..21 分钟前
VS Code SSH 远程连接 Ubuntu 并实现快速运行(C/C++示例)
java·运维·c语言·开发语言·c++·ubuntu·ssh
Omics Pro22 分钟前
免费!糖蛋白质组学数据分析
开发语言·深度学习·数据挖掘·数据分析·r语言·excel·知识图谱
枫叶林FYL24 分钟前
【强化学习】2 大规模并行强化学习中的耦合策略优化:受控多样性驱动的样本高效探索
开发语言·php
chao18984426 分钟前
基于MATLAB的音频信号AM调制与解调实现
开发语言·matlab·音视频
雨落在了我的手上28 分钟前
初识java(八):数组的定义与使用
java·开发语言
贵州晓智信息科技28 分钟前
曼德勃罗集的 Three.js 实现
开发语言·javascript·ecmascript