Ⅰ)魔方阵介绍

     魔方阵,古代又称“纵横图”,是指由自然数组成方阵,方阵的每个元素都不想等,且每行、每列以及主、副对角线上各n个元素之和都相等。  

Ⅱ)魔方阵举例

    3×3的魔方阵:  
                    8   1   6   
                     3   5   7  
                    4   9   2   
  第一行:8+1+6=15
    第二行:3+5+7=15
    第三行:4+9+2=15
    
    第一列:8+3+4=15
    第二列:1+5+9=15
    第三列:6+7+2=15
    主对角线:8+5+2=15
    副对角线:6+5+4=15

Ⅲ)打印五阶魔方阵

源代码:

#include<stdio.h>

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");

}

}

Ⅳ)运行结果

C语言 打印5阶魔方阵相关推荐

  1. n阶奇数魔方阵c语言编程,n阶魔方阵C语言

    满意答案 ajiarenbk 2013.11.09 采纳率:56%    等级:12 已帮助:5086人 /*15 阶内奇数魔方阵C程序*/ #include main() { int a[16][1 ...

  2. 任意阶魔方阵matlab程序,【精品】任意阶魔方阵算法(c语言)

    n阶幻方是由前n^2(n的2次方)个自然数组成的一个n阶方阵,其各行.各列及两条对角线所含的n个数的和相等.洛书就是最基本的3×3阶魔方阵,做出某种最恰当的决定,横竖都有3个格. 0的倒数 a-1可以 ...

  3. C语言基础算法:魔方阵

    C语言基础算法:魔方阵. 核心玩法:第一个元素放置第一排(第0行)中间位置,依次往右上方填充数据, 若是 1.右上角行,列越界,该元素放置上一元素下方a(i+2)(j-1)位置 2.右上角行越界,而列 ...

  4. java计算奇数阶魔方阵

    一.提出问题 所谓"奇数阶魔方阵"是指n为不小于3的奇数的魔方阵.这类魔方阵的形式多样,这里我们仅讨论其中的一种形式的正规魔方阵.例如:3阶.5阶和7阶的魔方阵如图3 – 4 所示 ...

  5. #奇数阶魔方阵c语言

    奇数阶魔方阵简化版 #魔方阵C语言# #include <stdio.h> int main( ) { int a[16][16]={0},i,j,n,k; while(1) { prin ...

  6. 4阶,8阶“魔方阵”--解析

    "魔方阵"再回首 之前看到过三阶的魔方阵,然后可以递推奇数阶.本小编做了讲解,如果有兴趣,可以翻阅以前的内容. 今天再来看看4阶8阶,递推偶数阶.魔方阵看起来难,无从下手其实经过认 ...

  7. C语言学习之输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。

    输出"魔方阵".所谓魔方阵是指这样的方阵,它的每一行.每一列和对角线之和均相等. 例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2 要求输出1-n²的自然数构成的魔方阵. # ...

  8. n*n阶魔方阵c语言程序,N阶幻方入门算法及图解

    幻方(Magic Square)1是一种将数字安排在正方形格子中,使每行.列和对角线上的数字和都相等的方法. 幻方有3种不同解法,分别对应于奇数阶, 4*m阶,以及4*m+2阶. 注:部分代码来源网络 ...

  9. 5阶魔方阵c语言程序设计,五阶魔方阵源代码c语言课到程设计.docx

    五阶魔方阵源代码c语言课到程设计 主函数 #include #include #include # include "wenjian.c" # include "sanj ...

最新文章

  1. 何恺明大神新作--UnNAS:无监督神经网络架构搜索
  2. 有没有哪些数学猜想是验证到很大的数以后才发现是错的?
  3. Aspnet Core 对 Resetful API版本的支持
  4. 计算机视觉论文-2021-07-09
  5. linux 安装Paramiko模块安装和使用
  6. 网站五万ip需要服务器,30万IP网站要用什么样的服务器?
  7. FPGA使用ISERDES2过采样
  8. Matlab产生由正弦波产生方波
  9. ks 曲线_ROC曲线与KS曲线的理解
  10. 在vsphere client 给esxi上的虚拟机增加U盘识别
  11. Android手工打造脑图控件
  12. 概述纵横制电话交换机
  13. 微信内置浏览器导出Excel表格功能
  14. 车型识别API调用与批量分类车辆图片
  15. 【.NET】网站的打包与发布
  16. 嵌入式STM32深入之RTOS编程
  17. Python版自动组卷评卷考试系统,具有考试定时、自动组卷、客观题自动判卷、自动评分和考试界面设计功能
  18. 2022网络搭建国赛NIS 服务器搭建
  19. @Configuration(proxyBeanMethods = false) 设置这个为false有啥用
  20. 带你打造一套 APM 监控系统(一)

热门文章

  1. 建木DevOps流程的快速运用
  2. Rviz显示机器人运动轨迹
  3. 字符图片分割研究小结(搬运、整理、分类、汇总)(自用,持续更新中)
  4. SpringBoot教程(十一) | SpringBoot集成Mybatis
  5. 谷歌 console_使用Google Search Console有效增加网站流量的15条提示
  6. 在谷歌上安装倍速播放的插件video-speed-controller
  7. 读取excel文件数据,封装成hashmap
  8. 『喜报』WoS数据C1和EM字段不再重复
  9. mcs51单片机嵌入式c语言习题,MCS-51单片机复习题参考题库.doc
  10. Docker知识总结 (六) Docker网络