乘法表:
我们可以定义一个i控制行的变化,外加看上图的表得知我们需要用到循环结构,i是行需要不停的加加,因此,for
循环比较好用,可以用两个嵌套的循环,外层循环即用到的i
表示的是每一行的打印,内层的循环我们可以用字母 j 表示,用来控制每行打印多少个表达式的,不能大于行数。由于我们的乘法表是从1*1开始的,我们可以给i 和 j 赋初值为1。
乘法表的代码:(函数)
#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表示一个有多少行。
代码(函数):
#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的乘法表:
格式不是很好看,数字越大,格式就不能对的太齐。