C语言做的魔方阵

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:48:30
程序如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{int n,i,j,k,m;
scanf("%d",&n);
int str[n][n];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
str[i][j]=0;
str[1][(n+1)/2]=1;
k=2;i=1;j=(n+1)/2;
while(k<=n*n)
{if(i==1)i=n;
else i=i-1;
if(j==n)j=1;
else j=j+1;
if(str[i][j]==0)str[i][j]=k;
else str[i+2][j-1]=k;
k++;}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
{printf("%d ",str[i][j]);}
printf("\n");}
system("pause");
}
无语法错误,算法错了。哪位能帮忙指点一下啊

下面是一个打印奇数阶魔方阵的程序:

#include<stdio.h>

int main()

{int n=0,i,j,k=1,p,q,a[20][20]={0};

 while(!(n%2))

 {printf("请输入一个小于20的奇数:");

  scanf("%d",&n);

 }

 i=0;

 j=n/2;

 for(p=0;p<n;p++)

 {for(q=0;q<n;q++)

{if(q>0)

{i=(i+n-1)%n;

j=(j+1)%n;

}

a[i][j]=k++;

}

i=(i+1)%n;

 }

 for(i=0;i<n;i++)

 {for(j=0;j<n;j++)

printf("%4d",a[i][j]);

printf("\n");

 }

return 0;

}

c语言魔方阵 C语言 解魔方阵 c语言输出魔方阵 如何用C语言输出一个1—16 组成的4*4的魔方阵 用C语言求:打印出由1到n平方的自然数的魔方阵 C语言 魔方问题 强人 牛人进! C语言~~课程设计中的`~~~魔方阵~~是怎么设计`~~~哪位大虾告诉我 c语言做的游戏 怎么编写c语言中的三阶魔方 魔方阵的思路