问题描述
当n=5时,沙漏图形如输出样例所示。请观察并明确沙漏图形的规律。要求输入一个整数n,输出满足规律的沙漏图形。
输入:
测试数据有多组,处理到文件尾。每组测试输入一个整数n(1<n<20)。
输出:
对于每组测试,输出满足规律的沙漏图形。
输入样例:
5
输出样例:
*********
*******
*****
***
*
***
*****
*******
*********
代码:
#include<stdio.h>
int main(){
int i,j,k,n,l,s,c;
while(scanf("%d",&n)==1){
l=2*n-1;
s=l;
c=0;
for(j=0;j<n;j++){
for(k=c;k>0;k--){
printf(" ");
}
c++;
for(i=0;i<s;i++){
printf("*");
}
printf("\n");
s=s-2;
}
s=s+2;
for(j=0;j<n-1;j++){
for(k=c-2;k>0;k--){
printf(" ");
}
c--;
s=s+2;
for(i=0;i<s;i++){
printf("*");
}
printf("\n");
}
}
return 0;
}