#include <iostream> using namespace std; int main() { int n; cin >> n; // 打印上半部分(包括中间行) for (int i = 0; i < n / 2 + 1; i++) { // 打印左边的星号 for (int j = 0; j <= i; j++) { cout << "*"; } // 打印中间的空格 for (int k = 0; k < n - 2 * i - 2; k++) { cout << " "; } // 打印右边的星号 if (i != n / 2) { for (int j = 0; j <= i; j++) { cout << "*"; } } else { for (int j = 0; j < n; j++) { cout << "*"; } } cout << endl; } // 打印下半部分 for (int i = n / 2 - 1; i >= 0; i--) { // 打印左边的星号 for (int j = 0; j <= i; j++) { cout << "*"; } // 打印中间的空格 for (int k = 0; k < n - 2 * i - 2; k++) { cout << " "; } // 打印右边的星号 for (int j = 0; j <= i; j++) { cout << "*"; } cout << endl; } return 0; } /************************************************************** Problem: 1247 User: fuyijun Language: C++ Result: Wrong Answer ****************************************************************/