新手请教!找错误!!!!!!!
要求打出魔方阵,如下:
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
我写的代码:
#include<stdio.h>
main(){
int a[4][4];
int i,j,k;
for(i=0;i<5;i++){
for(j=0;j<5;j++)
a[i][j]=0;
}
i=0;j=2;
a[i][j]=1;
for(k=2;k<26;k++){
if(i==0&&j!=4){
i=4;j=j+1;
}
else if(i!=0&&j!=4){
i=i-1;j=j+1;
}
else if(i!=0&&j==4){
i=i-1;j=0;
}
else if(i==0&&j==4){
i=i+1;
}
if(a[i][j]==0)
a[i][j]=k;
else if(a[i][j]!=0){
i=i+2;j=j-1;
a[i][j]=k;
}
}
printf("*********\n");
for(i=0;i<5;i++){
for(j=0;j<5;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return(0);
}
得不到结果,请问哪里有问题?在线等,所有分给第一个给出正确提示的人