C语言算法设计之奇数魔方阵

将1到n(为奇数)的数字排列在nxn的方阵上,且各行、各列与各对角线的和必须相同,如下所 示:

填魔术方阵的方法以奇数最为简单,第一个数字放在第一行第一列的正中央,然后向右(左)上 填,如果右(左)上已有数字,则向下填,如下图所示:

小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程

一般程式语言的阵列索引多由0开始,为了计算方便,我们利用索引1到n的部份,而在计算是向 右(左)上或向下时,我们可以将索引值除以n值,如果得到余数为1就向下,否则就往右(左)上 , 原理很简单,看看是不是已经在同一列上绕一圈就对了。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大眼瞪小眼

PHP HashTable总结

本篇文章主要是对 PHP HashTable 总结,下面的参考链接是很好的学习资料。学习“散列”这个数据结构—推荐《数据结构与算法分析 C语言描述》

19510
来自专栏java工会

为什么说 C 语言比 Java 难?

“小伙子,我看你骨骼惊奇,是万中无一的编程奇才,维护世界和平就靠你了,我这有本秘籍《Java编程思想》,见与你有缘,就50块买给你了!”

33020
来自专栏Jackie技术随笔

C/C++协程的简单尝试

最近用tars框架编写后台服务的时候,逐渐抛弃了之前的异步调用方式,而是使用协程,以同步代码的写法实现并发调用,所以希望可以了解学习一下协程的相关知识。

1.4K60
来自专栏WindCoder

纯文字无音乐文件版闹铃-C++

9610
来自专栏令仔很忙

VB 中chr(10)、chr(13)和vblf、vbcr、vbcrlf的分别

   cr是回车,只有回车,是到本行的最头上;lf是换行,到下一行;crlf是到下一行的最头上

49610
来自专栏程序员八阿哥

王老板Python面试(11):真实 Python 爬虫面试题

就在昨天我面试了,来到上海之后面试的第一家公司,面试过程挺顺利,不出意外今天下午就会收到 offer。面试完之后,我走在路上,整个人都是在傻笑的状态,路人一脸关...

37610
来自专栏老九学堂

和雷军等大佬相比,你就差在没有当过网管?

当年金山软件刚成立不久,雷军加入,成为第6号员工,那一年他23岁,那时他第一份工作。6年之后,雷军熬到了总经理的职位,15年后金山上市,而等雷军在金山功成身退的...

13330
来自专栏诸葛青云的专栏

C语言控制台界版2048游戏-既然是这样的!

《2048》是最近比较流行的一款数字游戏。原版2048首先在github上发布,原作者是Gabriele Cirulli。它是基于《1024》和《小3传奇》(T...

14100
来自专栏WindCoder

“循环”左移

#include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { int ...

8920
来自专栏WindCoder

飞机订票系统—C语言版

可以算个伪原创吧,这是之前为朋友做的一个课程设计,当初从网上找了几个最后修改出这么一个简单系统,当个作业交给老师还是没什么问题的。附件里有所有文件的打包下载。

4.3K30

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励