/*
题目:有一个整数Q,能分成4个整数(X,Y,Z,W),分得的四个整数可以表示出(1-Q)内的所有整数,求出所有的Q和X,Y,Z,W;
*/
public class FaMa {
public static void main(String[] args) {
for (int yy = 4; yy <= 40; yy++) {
//经多次测试,最大满足条件的数字为40,yy可以自己写范围,建议小于1000,普通电脑都跑不出来,1000的迭代次数为1*e18次
for (int x = 1; x <= 1; x++) {
//经多次测试,第一个数字必须为1,且只为1;
for (int y = x; y <= yy - 3; y++) {
//x =1;y = x; z = y; w = z;这样开始避免重复
for (int z = y; z <= yy - 3; z++) {
for (int w = z; w <= yy - 3; w++) {
int qq = 1;
for (; qq <= yy; qq++) {
//遍历 1-Q内的所有数字,逐一检验
if (x + y + z + w == yy) {
//首先四个数字的和要为Q (qq = = Q)
// 单值
if (qq == x || qq == y || qq == z || qq == w)
;
// 双值 相减
else if (qq == y - x || qq == z - x || qq
Java学习_多层for循环嵌套
最新推荐文章于 2024-07-15 17:47:16 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)