n阶数字三角形
题目描述:
给定一个整数 nn。输出一个 nn 行数字,nn 行数字中的第 ii 行包含 n - i + 1 个由空格隔开的整数 i(1 ≤ i ≤ n)。
提示:请注意每行的末尾不要有多余的空格。
输入格式
你的程序将会接受一个整数,表示 n(0< n ≤ 30)。
输出格式
- 输出 n 行数字
- 对于 n 行数字中的第 i 行包含 n - i + 1 个由空格隔开的整数 i( 1 ≤ i ≤ n)
- 如果对输出格式理解有一定困难,请参考样例输出
样例输入1
2
样例输出1
1 1
2
样例输入2
4
样例输出2
1 1 1 1
2 2 2
3 3
4
C++ 代码如下:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = i; j <= n; j++) {
if (j == i) cout << i;
else cout << " " << i;
}
cout << endl;
}
return 0;
}