C

构造一个nn(odd)的方阵,数字从1..nn
使得行列对角线的和为奇数

构造

我的方法不是很直观。。。直接考虑填奇数

首先保证每行每列至少有一个奇数
所以先填一个十字
剩下的要保证对称性,所以就填口字
然后发现每个口字可以填4,12,20…(14,34,5*4…)
然后发现填完石子后剩余的奇数也是4的倍数
所以就找哪几个口字的和恰好可以构成剩余的奇数