题目描述
画图形,是我们需要研究的一个重要课程。菱形好似练的差不多了啊。那么,什么东西,能够有些新意呢?弄个漂亮点的图形吧,空心六边形进入了我们的视线。那么我们就打印一个正六边型吧。根据输入的边长,输出对应大小的正六边型。
输入
只有一个正整数n(0 < n < 20),代表正六边形的边长。
输出
是一个边长为n的正多边形。
样例输入 复制
5
样例输出 复制
*****
* *
* *
* *
* *
* *
* *
* *
*****
来源/分类
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=2;i<=n+1;i++){
for(int j=1;j<=n+1-i;j++){
cout<<" ";
}
for(int j=1;j<=n+(i-2)*2;j++){
if(i==2){
cout<<"*";
}else if(i!=2){
if(j==1||j==n+(i-2)*2){
cout<<"*";
}else{
cout<<" ";
}
}
}
cout<<"\n";
}
for(int i=n;i>=2;i--){
for(int j=1;j<=n+1-i;j++){
cout<<" ";
}
for(int j=1;j<=2*(i-2)+n;j++){
if(i==2){
cout<<"*";
}else if(i!=2){
if(j==1||j==2*(i-2)+n){
cout<<"*";
}else{
cout<<" ";
}
}
}
if(i!=2){
cout<<"\n";
}
}
return 0;
}