3阶幻方

作者在 2008-04-03 14:06:40 发布以下内容

#include "iostream.h"
void main()
{
int a[3][3];
int k1,k2;
for (k1=0;k1<=2;k1++)
 for (k2=0;k2<=2;k2++)
  a[k1][k2]=0;
int n,m;
n=m=3;
m=m/2;
n--;
int j=1;
a[n][m]=j;
j++;
for(;j<=3*3;j++)
{
n++;m++;
if((j-1)%3==0) {n-=2;m-=1;}
if(n>2) {n=0;a[n][m]=j;}
else if(m>2) {m=0;a[n][m]=j;}
else a[n][m]=j;
}

int z1,z2;
for(z1=0;z1<=2;z1++)
 {  for(z2=0;z2<=2;z2++)
{
cout<<a[z1][z2]<<"    ";
}cout<<endl;}
}

默认分类 | 阅读 2114 次
文章评论,共0条
游客请输入验证码
浏览35603次
文章分类