题目:

运用Java二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印1~25之间由自然数构成的魔方阵

解答:

这题我能提取到的信息是每行每列每对角线的和为65,而且每5个数必在不同行不同列,但是也没有其他的头绪,从网上找了个算法,他的思想核心是i--和j++,改了改达成了目标,像这种算法我先记着,先用着,日后理解了再补上,也期待大家的指导。

public class test {public static void main(String[] args){int[][] num;num = new int[5][5];int n = 25, i = 0, j = 2;while(n > 0){num[i][j] = n;i++;j--;i = check(i);j = check(j);if(num[i][j] != 0){j++;j = check(j);}n--;}for(int p = 0; p < 5; p++){for(int q = 0; q < 5; q++){if(q != 0)System.out.print(" ");System.out.printf("%2d", num[p][q]);}System.out.println();}}public static int check(int x){if(x >= 5)x -= 5;if(x < 0)x += 5;return x;}
}

1-3魔方阵 -Java相关推荐

  1. java解决魔方阵(奇数阶)问题(适合小白!保会)

    魔方阵冲呀 魔方阵的原理通俗点说就是 把1放到第一行中间位置 然后第二个数字向右上移动(行-1,列+1) 列超出行未超出,则放到(行-1,第一列) 行超出列未超出,则放到(最后一行,列加1) 行列均超 ...

  2. java魔方阵_使用Java打印数字组成的魔方阵及字符组成的钻石图形

    打印魔方阵 输入一个自然数N(2≤N≤9),要求输出如下的魔方阵,即边长为N*N,元素取值为1至N*N,1在左上角,呈顺时针方向依次放置各元素.  N=3时: 1 2 3 8 9 4 7 6 5 [输 ...

  3. java魔方阵_魔方阵 Java实现转载

    49.Algorithm Gossip: 奇数魔方阵 说明 将1到n(为奇数)的数字排列在nxn的方阵上,且各行.各列与各对角线的和必须相同,如下所示: 解法 填魔术方阵的方法以奇数最为简单,第一个数 ...

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

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

  5. C语言实现魔方阵代码及解析

    问题描述 编写程序,实现如下表所示的5-魔方阵. 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 5-魔方阵 问题分 ...

  6. 魔方阵(奇数,单偶,双偶)

    目录 一.奇数 二.双偶 三.双偶 魔方阵,是指组成元素为自然数1.2.-.n2的平方的n×n的方阵,其中每个元素值都不相等,且每行.每列以及主.副对角线上各n个元素之和都相等. 魔方阵的规律 一.奇 ...

  7. 用c语言输出魔方阵答案,如何用C语言输出一个1—16 组成的4*4的魔方阵

    int b,c,d,e,f; printf("请输入魔方阵的阶数:"); scanf("%d",&b); e=b/2; d=0; for(c=1;c&l ...

  8. 1180魔方阵(每日学习)宁波大学OJ

    题目描述 输出魔方阵,所谓魔方阵就是指这样的方阵,它的每一行每一列和对角线之和都相等,例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2 要求输出由1-n^2之间的自然数构成的魔方阵. 输入要求 ...

  9. c语言魔方阵难不难,C语言魔方阵问题

    /*参考资料: 魔方阵的排列规律如下: ⑴将1放在第一行中间一列: ⑵从2开始直到n×n止各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1(例如上面的三阶魔方阵,5在4的上一行后 ...

最新文章

  1. vs2010下release版本调试设置
  2. Redis发布与订阅(pub/sub)
  3. 利用percona-toolkit工具检查MySQL数据库主从复制数据的一致性,以及修复。
  4. Golang教程:(十五)指针
  5. python与html关系,python - jinja2模板、框架和html是什么关系?
  6. amd服务器开启虚拟化,记一次 AMD 虚拟化 IOMMU 开启过程
  7. python yield和generators(生成器)
  8. turboc7运行C测试 vc6.0测试
  9. 2022最新前端vue面试题
  10. htmlunit第一个爬虫演示 目标网址http://ent.sina.com.cn/film/
  11. 【综述】A Comprehensive Survey on Graph NeuralNetworks(2)
  12. 免费好用的图片压缩网站,有这五个就够了(收藏备用)
  13. IBM副总裁胡世忠:数据是新的自然资源
  14. 【ORACLE】RAC 磁盘超时,导致数据库重启 WARNING: Waited 15 secs for write IO to PST disk 0 in group 1.
  15. 视频教程-C语言核心编程-C/C++
  16. Javascript+webdriverio App自动化demo
  17. Excel-vba打开word文件读取内容处理并保存至word中
  18. CTF_ctfshow_签退
  19. 央行数字货币研究所与农信银资金清算中心合作推进数字人民币应用
  20. 0011【冥想】87天冥想感悟汇总

热门文章

  1. B 1056 组合数的和(找规律遍历)
  2. 思维导图怎么画?如何利用画图工具绘制思维导图
  3. c语言邮递员问题算法,用贪婪算法解决邮差问题
  4. Win10家庭版怎么添加本地用户和组?
  5. 课程预约小程序设计分析
  6. 英文Ubuntu系统安装中文支持,中文…
  7. java使用DFA算法实现敏感词过滤
  8. 如何方便的建立远程链接服务器
  9. VIA威盛4-IN-1最新驱动 v4.55
  10. 阴阳师推出AR现世召唤,让式神出现在现实世界