宓timetales:怎样来编一个奇数的魔阶程序

来源:百度文库 编辑:高校问答 时间:2024/05/10 09:09:39
怎样来改我的程序#include<iostream.h>
#define SIZE 3
void main(){
int data[SIZE][SIZE]={{0}};
int i,j,m,k;
for(i=1;i<SIZE+1;i++)
for(j=1;j<SIZE+1;j++)
{
data[1][SIZE/2]=1;
k=2;

k<SIZE*SIZE;
data[i][j]=k;
if(data[i][j]!=0)
k++;
if(i<1)i=SIZE-1;
if(j>SIZE-1)i=1;
((i<1 && j>SIZE)||(data[i-1][j+1]!=0)i+=1)?data[i+1][j]:data[i-1][j+1];
// cout<<data[i+1][j]<<endl;
// cout<<data[i-1][j+1]<<endl;}
}
}

#define SIZE 3
void main()
{
int data[SIZE][SIZE]={{0}};
int i,j,m;
i:=0;
j:=size/2;
//譬如三阶幻方的话,数字为1~9
for(m=1;m<size*size+1;m++)
{
data[i][j]:=m;
if data[(i+size-1) mod size][(j+1) mod size]==0
//(x)mod(y)得到的是x除以y得到的余数
//如果没有mod这个函数,自己写一个
{
i:=(i+size-1) mod size;
j:=(j+1) mod size;
}
else
{
i:=(i+1) mod size;
}
}
// cout<<data[i+1][j]<<endl;
// cout<<data[i-1][j+1]<<endl;
}