#includestdio.h
voidmain()
{
inta[16][16],i,j,k,p,n;
p=1;
while(p==1)
{
printf(\"entern(n=1to15):\");
scanf(\"%d\",
if((n!=0)=15)
}
for(i=1;i=n;i)
for(j=1;j=n;j)
a[j]=0;
j=n/21;
a[1][j]=1;
for(k=2;k=n*n;k)
{i=i-1;
j=j1;
if((i1)n))
{i=i2;
j=j-1;
}
else
{if(i1)i=n;
if(jn)j=1;
}
if(a[j]==0)
a[j]=k;
else
{i=i2;
j=j-1;}
if(a[j]==0)
a[j]=k;
else{i=i2;
j=j-1;
a[j]=k;}
}
for(i=1;i=n;i)
{for(j=1;j=n;j)
printf(\"]\",a[j]);
printf(\"\\n\");}
getch();}
运行结果要是
entern(n=1to15);5
17241815
23571416
46132022
101219213
11182529
但我得到的结果不是上面这个,到底是哪出了问题? |