题目描述
观察例子,打印出如下图形
输入
多组测试数据,每组输入1个大于1小于9的整数,为菱形的边
输出
对于每组输出数字菱形
样例输入
2 3
样例输出
2 212 2 3 323 32123 323 3
#include<stdio.h>
int main(){
int n,s;
int i,j,k,p,q;
while(scanf("%d",&n)!=EOF){
for(i=1;i<=n;i++){
s=n;
for(j=1;j<=n-i;j++){
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",s);
if(k==i){
for(p=1;p<=k-1;p++){
s++;
printf("%d",s);
}
}
s--;
}
printf("\n");
}
for(i=1;i<n;i++){
s=n;
for(j=1;j<=i;j++){
printf(" ");
}
for(k=1;k<=n-i;k++){
printf("%d",s);
if(k==n-i){
for(q=1;q<=k-1;q++){
s++;
printf("%d",s);
}
}
s--;
}
printf("\n");
}
}
return 0;
}