神奇的幻方
2017-09-16 22:47
288 查看
#include<iostream>
using namespace std;
int n;
int h[40][40];
int main()
{
cin>>n;
int i=1,j=(1+n)/2;
h[i][j]=1;
for(int k=2;k<=n*n;k++)
{
if(i==1&&j!=n)
{
i=n;j+=1;
}
else if(j==n&&i!=1)
{
j=1;i-=1;
}
else if(i==1&&j==n)
{
i=i+1;
}
else if(i!=1&&j!=n)
{
if(h[i-1][j+1])
{
i+=1;
}
else
{
i--;
j++;
}
}
h[i][j]=k;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<h[i][j]<<' ';
cout<<endl;
}
return 0;
}
using namespace std;
int n;
int h[40][40];
int main()
{
cin>>n;
int i=1,j=(1+n)/2;
h[i][j]=1;
for(int k=2;k<=n*n;k++)
{
if(i==1&&j!=n)
{
i=n;j+=1;
}
else if(j==n&&i!=1)
{
j=1;i-=1;
}
else if(i==1&&j==n)
{
i=i+1;
}
else if(i!=1&&j!=n)
{
if(h[i-1][j+1])
{
i+=1;
}
else
{
i--;
j++;
}
}
h[i][j]=k;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<h[i][j]<<' ';
cout<<endl;
}
return 0;
}
相关文章推荐
- noip2015day1 T1 4510 神奇的幻方
- 洛谷 P2615 神奇的幻方
- [NOIP2015] 神奇的幻方 D1 T1
- 洛谷——P2615 神奇的幻方 【Noip2015 day1t1】
- Noip 2015 D1T1 神奇的幻方
- OPENJUDGE 1.8 22:神奇的幻方
- 神奇的幻方(NOIP2015)
- 计蒜客-神奇的幻方
- NOIP2015Day1T1-神奇的幻方
- [noip2015tg] 神奇的幻方
- NOIP 2015普及组复赛Day1 T1 == Codevs4510 神奇的幻方
- Noip2015 Day1 T1 神奇的幻方
- 22:神奇的幻方
- NOIP 2015 提高组 Day1 神奇的幻方
- #145. 【NOIP2015】神奇的幻方
- 洛谷 P2615 [NOIP2015 D1T1] 神奇的幻方
- oj神奇的幻方
- 百练 神奇的幻方(二维数组水题)
- openjudge 数算练习 线性表 0217:神奇的幻方
- openjudge 神奇的幻方