通过使用两层循环,我们可以打出小学时候就曾经背过的乘法表。这一节,你需要独立输出一个 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 行。其中第 r 行(r≥1)应该有 N−(r−1) 个乘法等式,每两个乘法等式之间用一个制表符\t
分隔,最后一个等式后面不需要输出制表符\t
。请注意,每一个乘法等式的*
之前的数字应与行号 r 相同。
习题目的
- 练习使用循环
- 练习循环嵌套
- 练习使用
if
控制行尾是否输出空格
样例输入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
代码如下:
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main() {
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j = i; j <= n; j++){
cout<<i<<"*"<<j<<"="<<i*j;
if(j<=n-1){
cout<<"\t";
}
}
if(i<=n-1){
cout<<endl;
}
}
return 0;
}