类和对象(数组)
实验目的
(1) 掌握Java语言中类和对象的基本概念
(2) 掌握Java程序设计中类和对象的定义及使用
(3) 学习使用数组,掌握数组的初始化方法及数组元素的引用
实验内容及要求
2 7 6
9 5 1
4 3 8
编程,求解和为15的棋盘游戏问题。要求将从1到9的九个数填入3×3的棋盘中,使得各行、各列以及两个对角线上的三个数之和均为15,并打印出结果如上。
编程思路
写在前面
因为我本人是十分懒之又懒的,每次看到题第一时间就来这儿扒一个源代码(别喷啊,我相信大多数人都这样吧哈哈哈哈)。然后看到这个题的时候也是这样。但是我观摩了一圈大佬们的代码,发现作为初学Java的菜鸡我根本看不懂。。。。。(因为还没接触过各种库函数哈),所以穷举之类的我看了一眼就放弃了。现在为大家呈上我本人写的超级笨蛋代码哈哈哈哈,请放心食用。
我的想法
还是一样因为我脑子超级笨,所以并没有想到转置这些。然后我的想法是。因为要确保每行每列和都为15,就想说把1-9中所有三个数字不重复且和为15的都按行存在二维数组board[50][3]里(后来验证发现board里一共有48行哈哈哈哈哈凑巧完全没浪费)。然后从board里取出不同的3行判断其余条件(每列和为15及两条对角线和为15)。经过这样的判断(就是循环的不断嵌套)之后,得到的33数组就是行列及对角线和都为15了。接下来就是判断是否有重复的数字,这里有