跪求 c++问题(这是我们的考试)

来源:百度知道 编辑:UC知道 时间:2024/06/10 14:21:31
输出正六边形
编写程序输出边长为N的空心正六边形(N由用户输入),其边由 “*”组成。
麻烦大侠用c++编写一下。

#include <iostream>
#include <stdio.h>

using namespace std;

void main()
{
int i,j;
int n;
cout << " input the value of \'n\':" ;
cin >> n;
for(i=0; i<n-1; i++)
cout << " " ;
for(i=0; i<n; i++)
cout << "*" ;
cout << "\n";
for(i=0; i<n-1; i++)
{
for(j=0; j<n-i-2; j++)
cout << " ";
cout << "*";
for(j=0; j<n+2*i; j++)
cout << " ";
cout << "*";
cout << "\n";
}

for(i=0; i<n-2; i++)
{
for(j=0; j<i+1; j++)
cout << " ";
cout << "*";
for(j=0; j<2*(n-1)+n-2*(i+2); j++)
cout << " ";
cout << "*";
cout <