判断魔方阵c语言程序设计_用C语言编写,设计魔方阵

完整的源代码:

#include

int main()

{

int i,j,x=1,y=3,a[6][6]={0};                 /*因为数组下标要用1到5,所以数组长度是6*/

for(i=1;i<=25;i++)

{

a[x][y] =i;                         /*将1到25所有数存到数组相应位置*/

if(x==1&&y==5)

{

x=x+1;                          /*当上一个数是第1行第五列时,下一个数放在它的下一行*/

continue;                           /*结束本次循环*/

}

if(x==1)                            /*当上一个数是是第1行时,则下一个数行数是5*/

x=5;

else

x--;                            /*否则行数减1*/

if(y==5)                            /*当上一个数列数是第5列时,则下一个数列数是1*/

y=1;

else

y++;                            /*否则列数加1*/

if(a[x][y]!=0)                          /*判断经过上面步骤确定的位置上是否有非零数*/

{

x=x+2;                          /*表达式为真则行数加2列数减1*/

y=y-1;

}

}

for(i=1;i<=5;i++)                           /*将二维数组输出*/

{

for(j=1;j<=5;j++)

{

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

}

printf("\n");                           /*每输出一行回车*/

}

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值