这是题解,快让我过
#include<iostream>
#include<cmath>
using namespace std;
/*
oooo****--
ooo--***o*
ooo*o**--*
o--*o**oo*
o*o*o*--o*
--o*o*o*o*
*/
int n;
char arr[300];
void chessman(int g)
{
if (g > 4)
{
if (g != n)
{
for (int i = 0; i < g; i++)
cout << 'o';
cout << "--";
for (int t = g; t < 2 * g; t++)
cout << '*';
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
}
for (int i = 0; i < g; i++)
cout << 'o';
for (int t = g; t < 2 * g; t++)
cout << '*';
cout << "--";
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
chessman(g - 1);
}
else if(g==4)
{
for (int i = 0; i < g; i++)
cout << 'o';
cout << "--";
for (int t = g; t < 2 * g; t++)
cout << '*';
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
cout << "oooo****--";
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
cout << "ooo--***o*";
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
cout << "ooo*o**--*";
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
cout << "o--*o**oo*";
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
cout << "o*o*o*--o*";
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
cout << "--o*o*o*o*";
for (int i = 0; i < n - g; i++)
cout << "o*";
cout << endl;
return;
}
}
int main()
{
freopen("title.in", "r", stdin);
cin >> n;
chessman(n);
return 0;
}