P2615 [NOIP2015 提高组] 神奇的幻方
题目
代码
#include
using namespace std;
int g[40][40],x,y;
int main()
{
int n;
cin>>n;
// 填入第一个数的坐标 并且保存下来 用于下一次判断
// 1 填写在第一行中间
g[1][n / 2 + 1] = 1; //这里由于N是奇数 所以需要加一才可以取到中间的位置
//保存(K - 1) 的坐标 用于下一个数字的填写
x = 1;
y = n / 2 + 1;
//按照规则 依次填写下面的数字
for(int i = 2; i <= n * n; i++)
{
if(x == 1 && y != n)
{
// k -1 在第一行但是不在
共有 0 条评论