[noip2015]神奇的幻方 题解

模拟题目,按照要求填就好了。

而且这种题目十分好查错,应该是比较稳的题。

#include
int n,f[50][50],x,y,xx,yy;
using namespace std;
int main()
{
    cin>>n;
    x=1,y=n/2+1;
    for(int i=1;i<=n*n;i++)
    {
        f[x][y]=i;
        xx=x-1,yy=y+1;
        if(xx==0)xx=n;
        if(yy==n+1)yy=1;
        if(f[xx][yy])xx=x+1,yy=y;
        x=xx,y=yy;
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            cout<" ";
        cout<return 0;
}

注意坐标变换的时候每个变量到底存的什么,这是初学者最容易犯的错误。

你可能感兴趣的:(刷题总结,模拟)