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