建设银行网站支付流程,wordpress按钮编辑,中国智力技术合作公司官网,网站建站工具目录 一、前言#xff1a; 二、算法设计#xff1a;
三、代码实现#xff1a;
五、效果展示#xff1a; 一、前言#xff1a; 魔方矩阵又称幻方#xff0c;是有相同的行数和列数#xff0c;并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。你…目录 一、前言 二、算法设计
三、代码实现
五、效果展示 一、前言 魔方矩阵又称幻方是有相同的行数和列数并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。你能构造任何大小除了2x2的魔方矩阵。 在《射雕》中郭黄二人被裘千仞追到黑龙潭躲进瑛姑的小屋。瑛姑出了一道题数字1~9填到三行三列的表格中要求每行、每列、及两条对角线上的和都相等。这道题难倒了瑛姑十几年被黄蓉一下子就答出来了。 4 9 2 3 5 7 8 1 6 这就是一个最简单的3阶平面魔方。因为魔方的智力性和趣味性很多游戏和玩具都与魔方有关如捉放曹、我们平时玩的六面体也成为学习编程时的常见问题。 二、算法设计 先在矩阵第一行中间的位置上放1然后把数字按照升序沿着左上角放置到矩阵中。如果越界了就假设周围还有一个矩阵将数字放到那个位置上如果那个位置已经被占据了就跳过该位置放到下面的位置然后重新按照原来的方法放。如图在5×5的魔术矩阵中放完1以后就把2放到1的左上角但是此时已经越界了。假设在原来的矩阵上面还有一个矩阵则数字2所放的位置应该是在最后一行的第二个位置接下去就要把数字3放到2的左上角依次放下去当放到6的时候由于1已经将下一个位置占了所以就放到5下面的位置。依照这样的规律直到把数字都放完。
三、代码实现
#includestdio.h
int main(){int m[29][29],i,j,k,n;for(n0;n3||n29||n%20;scanf(%d,n)); i0;jn/2;m[i][j]1;for(k2;kn*n;k){if(k%n1)i;else{i--;if(i0) in-1;j;if(jn-1) j0;}m[i][j]k;}for(i0;in;i){for(j0;jn;j){printf(%4d,m[i][j]);}printf(\n);}
}
五、效果展示