题目描述:
先要求你从键盘输入一个整数n(1<=n<=9),打印出指定的数字图形。
输入格式:
输入包含多组测试数据。每组输入一个整数n(1<=n<=9)。
输出格式:
对于每组输入,输出指定的数字图形。
注意:每行最后一个数字后没有任何字符。
样例输入:
5 3
样例输出:
1 121 12321 1234321 123454321 1234321 12321 121 1 1 121 12321 121 1
提示:
如何读到结束为止。
可以使用以下语句,来一直读,直到全部读完。
while ( cin>>n ){
}
在屏幕上输入时,按ctrl + Z ,表示输入结束。
时间限制: 1000ms
空间限制: 32MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,d,e,f,g,h;
while(cin>>a){
f=a;
b=1;
c=0;
d=1;
for(int i=a;i>0;i--){
cout<<setw(a);
for(int j=1;j<=b;j++){
cout<<j;
}
if(d==2){
for(int k=c;k>0;k--){
cout<<k;
}
}
cout<<endl;
a--;
b++;
c++;
d=2;
}
e=2;
g=f-2;
h=f-1;
for(int i=1;i<f;i++){
cout<<setw(e);
e++;
for(int j=1;j<=g;j++){
cout<<j;
}
for(int k=h;k>0;k--){
cout<<k;
}
g--;
h--;
cout<<endl;
}
}
return 0;
}