- 博客(4)
- 收藏
- 关注
原创 8皇后问题--Java(输出所有结果)
在8*8的国际棋盘上,放置八个皇后,使任何一个皇后都不能被另一个吃掉。(在国际象棋中,皇后可以吃掉任何一个与他在同一行,同一列或者同一斜线上的敌方棋子。3)如果和前面的都有皇后都没有冲突,就去放置 i+1 行的皇后。2)如果和前面的某个皇后有冲突,则去尝试下一列。分析:棋盘有八行,每行可以放且只能放一个皇后(一行放俩直接被吃),所以解题的关键就变成:把第。赋值,当a[0]-a[7]都有正确的值时,八皇后就归位了。放置皇后的思想:放置第i行的皇后。行的皇后放在第几列上,才不会被互相吃掉。
2023-04-08 16:18:56 320 1
原创 在一个模型数组中放置了很多整数,其中只有一个数是单独出现,其他数都是成对出现,快速找出这个单独出现的数
这样这道题就显而易见了:只需要将数组中的所有整数全部异或dao一起,那么相同的个两个整数必然会自动变成0,而单独出现的整数,在与0进行异或时,自然得到单独出现整数。首先要介绍一个符号:^(异或),其原理是:相同为0,不同唯一。
2023-04-08 15:33:03 155 1
原创 验证哥德巴赫猜想:任何一个大于 6 的偶数,都能分解成两个质数的和。要求输入 一个整数,输出这个数能被分解成哪两个质数的和。
因为是将偶数拆分为两个质数的和,同样的代码写在主函数内,一定是有冗余的。所以构造一个判断质数的函数,在对其进行引用。System.out.println("请输入大于6的偶数");//提示用户输入的数值应该大于六且为偶数。例如 :获取的数为100;(利用for循环实现)利用最笨的穷举,将获取的这个num1拆分。它可以拆为:2+98。提示用户输入大于6的偶数。
2023-04-05 16:18:10 1497 1
原创 如果整数 A 的全部因子(包括 1,不包括 A 本身)之和等于 B,且整数 B 的全部因子包括 1,不包括 B 本身)之和等于 A,则称整数 A\B 是一对亲密数;求 3000 以内的全部亲密
java for循环 亲密数
2023-04-05 15:40:19 721 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人