我是靠谱客的博主 善良小熊猫,最近开发中收集的这篇文章主要介绍1011: 【基础】空心六边形,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目描述

  • 画图形,是我们需要研究的一个重要课程。菱形好似练的差不多了啊。那么,什么东西,能够有些新意呢?弄个漂亮点的图形吧,空心六边形进入了我们的视线。那么我们就打印一个正六边型吧。根据输入的边长,输出对应大小的正六边型。

输入

  • 只有一个正整数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: 【基础】空心六边形所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部