乘法表
题目描述:
通过使用两层循环,我们可以打出小学时候就曾经背过的乘法表。这一节,你需要独立输出一个 N×N 的乘法表。
例如当 N = 3 时,你需要输出一个 3×3 的乘法表:
1*1=1 1*2=2 1*3=3
2*2=4 2*3=6
3*3=9
输入格式
测评机会反复运行你的程序。每次程序运行时,你的程序仅需输入一个正整数 N(可以确定测评机输入的 N 小于 40),用于描述你需要输出的乘法表的规模。
输出格式
输出为题目描述中的乘法表,包括 N 行。其中第 rr 行(r≥1)应该有 N - (r - 1) 个乘法等式,每两个乘法等式之间用一个制表符\t
分隔,最后一个等式后面不需要输出制表符\t
。请注意,每一个乘法等式的*
之前的数字应与行号 r 相同。
样例输入1
2
样例输出1
1*1=1 1*2=2
2*2=4
样例输入2
3
样例输出2
1*1=1 1*2=2 1*3=3
2*2=4 2*3=6
3*3=9
C++ 代码如下:
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = i; j <= n; j++) {
if (i == j) printf("%d*%d=%d",i, j, i * j);
else printf("\t%d*%d=%d",i, j, i * j);
}
cout << endl;
}
return 0;
}