#include <iostream> #include <iomanip> // 用于设置输出格式 using namespace std; int main() { int n; cin >> n; // 输入奇数n // 验证n是否为奇数且小于等于9 if (n % 2 == 0 || n > 9) { cerr << "Invalid input! n must be an odd number and less than or equal to 9." << endl; return 1; // 输入不合法,返回错误码 } // 初始化并输出方阵 for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { // 根据位置判断是输出1还是0 // 如果是四个边或者两条对角线上的位置,则输出1,否则输出0 if (i == 0 || j == 0 || i == n - 1 || j == n - 1 || i == j || i + j == n - 1) { cout << setw(3) << 1; // 设置场宽为3,并输出1 } else { cout << setw(3) << 0; // 设置场宽为3,并输出0 } } cout << endl; // 每行结束后输出换行符 } return 0; // 程序正常结束 } /************************************************************** Problem: 1327 User: wuhanyu Language: C++ Result: Wrong Answer ****************************************************************/