九九乘法表(可指定 行数 和 列数)
思路一(一般通用)
- 考虑 行 和 列(两个for循环)
- 换行问题
例:
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
…
#define _CRT_SECURE_NO_WARNINGS 1//scanf 函数的未识别错误处理,否则使用 scanf_s 函数名
#include <stdio.h>
int main()
{
int i = 1; // 行
int j = 1; // 列
for (i = 1; i < 10; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d x %d = %-2d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
思路二(可指定 行数 和 列数)
要求
- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定。
例如:输入9,输出9*9口诀表;输入12,输出12 * 12的乘法口诀表。
//九九乘法表
//1.考虑行和列(两个for循环)
//2.换行问题
//3.可指定某行
#define _CRT_SECURE_NO_WARNINGS 1//scanf 函数的未识别错误处理,否则使用 scanf_s 函数名
#include <stdio.h>
void print_table(int n)
{
int i = 0;
int j = 0;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d * %d = %-2d ",i,j,i * j);
}
printf("\n");
}
}
int main()
{
int n;
scanf("%d",&n);
print_table(n);
return 0;
}
注:文章内容限于作者才疏学浅,有问题,请指正!