三阶(奇数)魔方阵

三阶(奇数)魔方阵填充规则:

  1. 1放在第一行中间
  2. 当前数字放在前一个数字的上一行后一列
  3. 如果当前位置已经有值,则放在前一个数字的下一行同列

举例:

1放在第一行中间,2放在1的上一行后一列,我们把边界看成环形的,所以2就放在最后一行的后一列,依次类推。

编写代码时应注意:

1.在写代码的过程中,一定要注意把方针当成环形处理,如果没有考虑到这个情况,容易造成越界。

2.用0来标记格子中已有值。

代码如下:

#include<stdio.h>
void MagicSquare()
{
#define ROW 3//适合奇数的魔方阵
#define COL ROW
    int arr[ROW][COL]={0};
    int row = 0;
    int col = ROW/2;
    arr[row][col] = 1;//1
    for(int i=2;i<ROW*COL;i++)
    {
        //环形处理
        r

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值