我的想法是分别打印出棱形的上下两部分 在棱形阶数较小的时候可以正确显示 但阶数大了后就出现了这样的问题 是写的程序不对吗
代码是
#include
using namespace std;
int main()
{
int n;
cin >> n;
//层数
for (int i = 0; i < (n + 1) / 2; i++)
{
for (int a = 0; a < (n - 1) / 2 - i ; a++) cout << " ";
for (int a = 0; a < 2 * (i + 1) - 1; a++)
cout << "";
cout << endl;
}
for (int i = 0; i < (n + 1) / 2 - 1; i++)
{
for (int a = 0; a < i + 1; a++) cout << " ";
for (int a = 0; a < n - 2 * (i + 1); a++) cout << "";
cout << endl;
}
return 0;
}