幻方的思路与实现
来源:互联网 发布:淘宝售后 时间 编辑:程序博客网 时间:2024/05/17 22:09
import java.util.Scanner;/** * 幻方行数列数都是n n是奇数(3,5,7...) 每一行每一列以及斜对角的所有数加起来都是一样一样的 * * 规则就是:1在第一行的中间,n的倍数的下一个在其下方, * 如果是最后一行,就跳大第一行 其余的就在上一个的右上方, * 最后一列的就到第一列,第一行的就跳到最后一行 * * @author 逸川同学 * */public class MagicSquare { private static Scanner scanner; public static void main(String[] args) { scanner = new Scanner(System.in); int n = scanner.nextInt();// n为奇数,n行n列 int[][] a = new int[n][n]; int j = 0, k = n / 2; // n 的倍数的下一个在其下方 // 其余的在右上方 for (int i = 1; i <= n * n; i++) { a[j][k] = i; if (i % n == 0) { j = (j + 1) % n; } else { j = (j - 1 + n) % n; k = (k + 1) % n; } } for (int[] is : a) { for (int i : is) { System.out.print(i + " "); } System.out.println(); } }}
例如n=3时:
8 1 6
3 5 7
4 9 2
阅读全文
0 0
- 幻方的思路与实现
- KMP的思路与实现
- Windows扫雷的设计思路与实现
- join的实现原理与优化思路
- 关于layerfsd的实现与思路
- 几道位操作的题目思路与实现
- 排序算法的思路与java实现
- 奇数幻方的实现
- 不借助任何第三方图像识别,靠着自己的思路一步一步实现魔方图像识别
- 无进程DLL木马的又一开发思路与实现
- 无进程DLL木马的又一开发思路与实现
- 无进程DLL木马的又一开发思路与实现
- ASP.NET应用程序级缓存的设计思路与实现
- 无进程DLL木马的又一开发思路与实现
- 无进程DLL木马的又一开发思路与实现
- 无进程 DLL 木马的又一开发思路与实现
- 无进程DLL木马的又一开发思路与实现
- 关于FTP client下载进度条的开发与实现思路
- POJ-3041 匈牙利算法 二分图最大匹配
- 19. Remove Nth Node From End of List(移除链表的倒数第n个节点)
- 学习yield关键字
- 盘点 | 10大行业大数据应用痛点及解决策略
- 设置可见GPU,进行多显卡深度学习训练
- 幻方的思路与实现
- Codevs2185 最长公共上升子序列
- list添加集合被覆盖,利用map求和——代码应该怎么放(二)
- #Java 核心技术卷一阅读笔记# 第九章 集合
- java中设置文本框下凹的感觉
- JavaSE之static用法
- Linux强制退出当前执行命令
- 关于Oauth的认识了解
- snprintf 函数用法心得