主题:[讨论]帮助
#include <stdio.h>
#define n 5 /*不同的魔方改这里就行了,当然要是奇数才行*/
void main()
{
int a[n][n]={0};
int i,j=0,k=n/2;
a[j][k]=1;
for (i=1;i<n*n;i++)
{
j=j+1;
k=k-2;
if (j>n-1) j=0;
if (k<0) k=k+n;
while (a[j][k]!=0)
{
k--;
if (k<0) k+=n;
}
a[j][k]=i+1;
}
for (j=0;j<n;j++)
{
for (k=0;k<n;k++)
printf("%2d ",a[j][k]);
printf("\n");
}
}
帮我改成输出结果为: 8 1 6
3 5 7
4 9 2
#define n 5 /*不同的魔方改这里就行了,当然要是奇数才行*/
void main()
{
int a[n][n]={0};
int i,j=0,k=n/2;
a[j][k]=1;
for (i=1;i<n*n;i++)
{
j=j+1;
k=k-2;
if (j>n-1) j=0;
if (k<0) k=k+n;
while (a[j][k]!=0)
{
k--;
if (k<0) k+=n;
}
a[j][k]=i+1;
}
for (j=0;j<n;j++)
{
for (k=0;k<n;k++)
printf("%2d ",a[j][k]);
printf("\n");
}
}
帮我改成输出结果为: 8 1 6
3 5 7
4 9 2