用来输出魔方阵(n=3)
#include <stdio.h>int main()
{ int i,j,m,n=0,d=0;;
int a[3][3]={0};
a[0][1]=1;
for(i=2,j=0,m=1;i<=9;i++)
{ n=j-1;d=m+1;
if(j==0)
{n=2;} else ;
if(m==2)
{n=j-1;d=0;} else ;
if(a[n][d]!=0||(j==0&&m==2))
{n++;}else ;
a[n][d]=i;j=n,m=d;}
for(int f=0;f<3;f++)
{for(int e=0;e>3;e++)
{printf("%d",a[f][e]);}
printf("\n");}
return 0;} 为什么结果是:
(从:到press中间什么都没有)
press any key to continue