#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
****************************************************************/