C++编程!! 打印空心六边形

C++编程!!
打印空心六边形1038: 六边形图形打印
题目描述输入数字N,根据N的值,编写程序显示由*组成的六边形图案。
输入六边形的边长N(即*的个数)
输出边长为N的六边形

第1个回答  2016-11-10

1、代码如下:

2、debug:VS2012

#include<iostream>
using namespace std;
void graphFunc(int baseLine = 4)
{
 //正向金字塔
 for(int i=0;i!=baseLine;i++)
 {
  //格式化空格;
  for(int spac=0;spac!=baseLine-i-1;spac++)
   cout << " ";
  //核心输出
  for(int j=0;j!=2*i+1;j++)
  {
   if(j==0 || j==2*i)
    cout << "*";
   else
    cout << " ";
  }
  cout << endl;
 }
 //反向金字塔
 for(int i=baseLine-1;i!=0;i--)
 {
  //格式化空格
  for(int spac=0;spac!=baseLine-i;spac++)
   cout << " ";
  //核心输出
  for(int j=0;j!=2*i-1;j++)
  {
   if(j==0 || j==2*(i-1))
    cout << "*";
   else
    cout << " ";
  }
  cout << endl;
 }
}
int main()

 graphFunc(5);
    return 0;
}

本回答被提问者和网友采纳
相似回答