概述
题目描述
- 画图形,是我们需要研究的一个重要课程。菱形好似练的差不多了啊。那么,什么东西,能够有些新意呢?弄个漂亮点的图形吧,空心六边形进入了我们的视线。那么我们就打印一个正六边型吧。根据输入的边长,输出对应大小的正六边型。
输入
- 只有一个正整数n(0 < n < 20),代表正六边形的边长。
输出
- 是一个边长为n的正多边形。
样例输入
- 5
样例输出
@@@@*****
@@@*@@@@@*
@@*@@@@@@@*
@*@@@@@@@@@*
*@@@@@@@@@@@*
@*@@@@@@@@@*
@@*@@@@@@@*
@@@*@@@@@*
@@@@*****
#include<iostream>
using namespace std;
int main(){
int space,xing,lie,bian,zhong;
cin>>bian;
zhong = bian-2; //行数与打印中间空格数的关系
for(int i=1;i<bian;i++){ //控制1-(n-1)行打印
for(int j=1;j<=bian-i;j++){ //打印前半部分空格
cout<<" ";
}
if(i==1){ //第一行时没有空格
for(int k=1;k<=bian;k++){
cout<<"*";
}
}else{
cout<<"*";
for(int l=1;l<=zhong+i;l++){ //第二行开始打印中间部分空格
cout<<" ";
}
zhong+=1; //中间空格递增
cout<<"*";
}
cout<<endl;
}
for(int i=bian;i>=1;i--){ //控制从n-1行
for(int j=1;j<=bian-i;j++){
cout<<" ";
}
if(i==1){
for(int k=1;k<=bian;k++){
cout<<"*";
}
}else{
cout<<"*";
for(int l=1;l<=zhong+i;l++){
cout<<" ";
}
zhong-=1;
cout<<"*";
}
cout<<endl;
}
return 0;
}
最后
以上就是善良小熊猫为你收集整理的1011: 【基础】空心六边形的全部内容,希望文章能够帮你解决1011: 【基础】空心六边形所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复