【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的乘法表:

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

乘法表的打印比较简单,大家继续加油ヾ(◍°∇°◍)ノ゙
相关推荐
学不动CV了40 分钟前
单片机ADC采集机理层面详细分析(二)
c语言·arm开发·stm32·单片机·嵌入式硬件·开源·51单片机
学不动CV了44 分钟前
51核和ARM核单片机OTA实战解析(二)
c语言·arm开发·stm32·单片机·嵌入式硬件·51单片机
程序员编程指南1 小时前
Qt 与 WebService 交互开发
c语言·开发语言·c++·qt·交互
赵英英俊1 小时前
Python day26
开发语言·python
你怎么知道我是队长1 小时前
python---eval函数
开发语言·javascript·python
溟洵1 小时前
Qt 窗口 工具栏QToolBar、状态栏StatusBar
开发语言·前端·数据库·c++·后端·qt
程序员编程指南2 小时前
Qt 远程过程调用(RPC)实现方案
c语言·c++·qt·rpc·系统架构
心.c2 小时前
JavaScript单线程实现异步
开发语言·前端·javascript·ecmascript
awonw3 小时前
[python][基础]Flask 技术栈
开发语言·python·flask
木宇(记得热爱生活)3 小时前
Qt GUI缓存实现
开发语言·qt·缓存