题目:
当n=5时,沙漏图形如输出样例所示。请观察并明确沙漏图形的规律。要求输入一个整数n,输出满足规律的沙漏图形。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个整数n(1<n<20)。
输出格式:
对于每组测试,输出满足规律的沙漏图形。
输入样例:
5
输出样例:
*********
*******
*****
***
*
***
*****
*******
*********
答案:
#include<iostream>
using namespace std;
int main(){
int n;
while(cin>>n){
for(int i=n;i>1;i--){
for(int k=i;k<n;k++) cout<<" ";
for(int j=1;j<=i*2-1;j++) cout<<"*";
cout<<endl;
}
for(int i=1;i<=n;i++){
for(int k=i;k<n;k++) cout<<" ";
for(int j=1;j<=i*2-1;j++) cout<<"*";
cout<<endl;
}
}
return 0;
}
注意:while()死循环!!!