http://codeforces.com/problemset/problem/710/C
给一个N,有1到n^2,构成n阶矩阵,每行每列的和都是奇数。
输出这个矩阵。
找规律。
Input
1
Output
1
Input
3
Output
2 1 4
3 5 7
6 9 8
中间是一个右转45度的正方形,里面都是奇数。
依次类推。
#include <bits/stdc++.h>
using namespace std;
int N;
int main(){
cin >> N;
int odd=1,even=2;
for (int i=0;i<N;i++){
for (int j=0;j<N;j++){
int a=min(i,N-i-1);
int b=min(j,N-j-1);
if (a+b>=(N-1)/2){
cout << odd << " ";
odd+=2;
}
else{
cout << even << " ";
even+=2;
}
}
cout << endl;
}
}