用数字拼图形
题目描述
输入一个正整数
n
n
n,输出如下图形,例如输入
n
=
5
n=5
n=5,输出的图形如下:
输入描述
数字 n ( 1 ≤ n ≤ 10 ) n(1\leq n\leq 10) n(1≤n≤10)
输出描述
拼出的数字图形
样例
输入
5
输出
1
2 2
3 3
4 4
5 5
4 4
3 3
2 2
1
提示
样例请以题目描述的图形为准,请注意图形的对称性,行末无需输出多余空格。
来源
鲁东C语言实验4
C++实现
#include <iostream>
using namespace std;
int main()
{
int n,i,j;
cin>>n;
for(i=0;i<n-1;i++)
cout<<" ";
cout<<1<<endl;
for(i=2;i<=n;i++) {
for(j=0;j<n-i;j++)
cout<<" ";
cout<<i;
for(j=0;j<2*(i-1)-1;j++)
cout<<" ";
cout<<i<<endl;
}
for(i=n-1;i>=2;i--) {
for(j=0;j<n-i;j++)
cout<<" ";
cout<<i;
for(j=0;j<2*(i-1)-1;j++)
cout<<" ";
cout<<i<<endl;
}
for(i=0;i<n-1;i++)
cout<<" ";
cout<<1<<endl;
return 0;
}