#include <iostream> #include <iomanip> using namespace std; int main() { int n; cin >> n; int matrix = {0}; // 初始化对角线元素 for (int i = 0; i < n; ++i) { matrix[i][i] = i + 1; } // 填充右上部分 for (int i = n - 2; i >= 0; --i) { for (int j = i + 1; j < n; ++j) { matrix[i][j] = matrix[i][j - 1] + matrix[i + 1][j]; } } // 填充左下部分 for (int i = 1; i < n; ++i) { for (int j = i - 1; j >= 0; --j) { matrix[i][j] = matrix[i][j + 1] + matrix[i - 1][j]; } } // 输出矩阵 for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { cout << setw(5) << matrix[i][j]; } cout << endl; } return 0; } /************************************************************** Problem: 1404 User: zhenghaoxuan Language: C++ Result: Compile Error ****************************************************************/