关于C语言编奇数阶魔方阵的问题以下是我的源代码:#include"stdio.h"void main(){int a[15][15]={0};int n,i,j,k,p,q;printf("请输入魔方阵的阶(仅限奇数阶)\n");scanf("%d",&n);i=0;j=(n/2)+1;a[i][j]=1;for(k=2;k

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 03:17:00
关于C语言编奇数阶魔方阵的问题以下是我的源代码:#include

关于C语言编奇数阶魔方阵的问题以下是我的源代码:#include"stdio.h"void main(){int a[15][15]={0};int n,i,j,k,p,q;printf("请输入魔方阵的阶(仅限奇数阶)\n");scanf("%d",&n);i=0;j=(n/2)+1;a[i][j]=1;for(k=2;k
关于C语言编奇数阶魔方阵的问题
以下是我的源代码:
#include"stdio.h"
void main()
{
int a[15][15]={0};
int n,i,j,k,p,q;
printf("请输入魔方阵的阶(仅限奇数阶)\n");
scanf("%d",&n);
i=0;
j=(n/2)+1;
a[i][j]=1;
for(k=2;k

关于C语言编奇数阶魔方阵的问题以下是我的源代码:#include"stdio.h"void main(){int a[15][15]={0};int n,i,j,k,p,q;printf("请输入魔方阵的阶(仅限奇数阶)\n");scanf("%d",&n);i=0;j=(n/2)+1;a[i][j]=1;for(k=2;k
改动处
L10:j=(n/2)+1; n的中间元素是(n/2)+1,但是在数组当中的位置应该是(n/2) //别忘了位置0存第一个
L18,L20 不等号这里不能取等
L32:输出格式改了一下,为了好看而已
改后程序
#include"stdio.h"
void main()
{
\x05int a[15][15]={0};
\x05int n,i,j,k,p,q;
\x05printf("请输入魔方阵的阶(仅限奇数阶)\n");
\x05scanf("%d",&n);
\x05i=0;
\x05j=(n/2);
\x05a[i][j]=1;
\x05for(k=2;k