永发信息网

这个程序的功能是输出5*5魔方阵,请问错在哪了?

答案:2  悬赏:0  手机版
解决时间 2021-11-28 11:44
这个程序的功能是输出5*5魔方阵,请问错在哪了?
最佳答案
少了头文件#include //printf等等用这个头文件
#include //getch()调用要这个

采纳哦追问我想要的结果是6应该往右走,可是你的结果6是往下走,请问应该怎么改?追答#define N 5
main()
{int a[N][N]={0},i=N/2,j=0,k;
for(k=1;k<=N*N;k++)
{a[i][j]=k;
i--;j--;

if(i<0&&j<0||a[i][j])
//你的程序当i或j为负数是a[i][j] ,不在你定义的数组内,是一个随机数,不可能为0
//也就是if中的条件是一直成立的
{i++;j+=2;}
else
{if(i<0) i=N-1;
if(j<0) j=N-1; }
}
for(i=0;i {for(j=0;j printf("%-3d",a[i][j]);
printf("\n");
}
getch();
}
全部回答

#define N 5

main()

{int a[N][N]={0},i=N/2,j=0,k;

for(k=1;k<=N*N;k++)

 {a[i][j]=k;

  i--;j--;

  if(k%N==0){j++;i+=2;if(i>=N)i-=N;}

  if(i<0) i=N-1;

  if(j<0) j=N-1;

 }

for(i=0;i

 {for(j=0;j

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

  printf(" ");

 }

getch();

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何调HP6510b笔记本屏幕亮度
丛平遥监狱坐公交车到平遥古城坐几路
移动营业厅是国其单位吗
如何从一道物理题中获得它要考的知识点?
关于琴棋书画的诗句
我一直不懂那些,嫁个女儿,必须要多少彩礼的
纯荞麦粉能制作饸饹吗
帮忙科普一下神仙的级别、称呼。
我脸化妆应该怎么化,,能帅一点,
我家一只公狗老是和公狗一起玩并爬跨它,它是
一部外国电影伤感的
HTTP Status 500 - An exception occurred pr
刚移栽的核桃树要马上浇水吗
zippo油能用别的替代吗?
中山裕灏纺织有限公司怎么样?
推荐资讯
如何推销保健品?
win10怎么合并磁盘分区
我有一双新百伦996DG,灰色的鞋大家都是怎么
南平到万年多少公里
单选题Therewere________peopleattheco
谁能告诉我延安好一点的洗浴中心名字和价位,
苹果五斤三元,四元多少斤
照样子写算式.把一个合数用几个质数相乘的形
扁担颤悠悠阅读答案
两端差5.2毫米,高是30毫米。问多大角度?
27寸电脑显示器有多大?
求助口语话题你曾经借过的一个东西
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?