给定一个整数 n。输出一个 n 行数字,n 行数字中的第 i 行包含 n - i + 1 个由空格隔开的整数 i(1≤i≤n)。
提示:请注意每行的末尾不要有多余的空格。
输入格式
你的程序将会接受一个整数,表示 n(0<n≤30)。
输出格式
- 输出 n 行数字
- 对于 n 行数字中的第 i 行包含 n−i+1 个由空格隔开的整数 i(1≤i≤n)
- 如果对输出格式理解有一定困难,请参考样例输出
习题目的
- 练习使用循环
- 练习循环嵌套
- 练习使用
if
控制行尾是否输出空格
样例输入1
2
样例输出1
1 1 2
样例输入2
4
样例输出2
1 1 1 1 2 2 2 3 3 4
详细代码如下:
#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 = 0; j<= n-i;j++){
cout<<i;
if(j < n-i ){
cout<<" ";
}
}
if(i!=n){
cout<<endl;
}
}
return 0;
}