Java学习_多层for循环嵌套

/*
题目:有一个整数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 == w - x || qq == z - y || qq == w - y
											|| qq == w - z)
										;
									// 双值 相加
									else if (qq == y + x || qq == z + x || qq == w + x || qq == y + z || qq == y + w
											|| qq == w + z)
										;
									// 三值 相加 + +
									else if (qq == y + x + z || qq == y + x + w || qq == y + z + w || qq == w + x + z)
										;
									// 三值 相加 + -
									else if (qq == x + y - z || qq == x + y - w || qq == x + z - y || qq == x + z - w
											|| qq == x + w - y || qq == x + w - z || qq == y + z - x || qq == y + z - w
											|| qq == y + w - x || qq == y + w - z || qq == z + w - x || qq == z + w - y)
										;
									// 三值 相加 - -
									else if (qq == z - x - y || qq == w - x - y || qq == w - x - z || qq == w - y - z)
										;
									// 四值 相加 - - -
									else if (qq == w - x - y - z)
										;
									// 四值 相加 + - -
									else if (qq == x + z - y - w || qq == x + w - y - z || qq == y + z - x - w
											|| qq == y + w - x - z || qq == z + w - x - y)
										;
									// 四值 相加 + + -
									else if (qq == x + y + z - w || qq == x + y + w - z || qq == y + z + w - x
											|| qq == x + z + w - y)
										;
									else
										break;
								} else
									break;
							}
							if (qq == yy)
								System.out.println(
										"整数为:" + yy + "  分开后为: x:" + x + " , y:" + y + " , z:" + z + " , w:" + w);
							qq = 1;
						}
					}
				}
			}
		}
	}
}


/*
运行结果:
整数为:4  分开后为: x:1 , y:1 , z:1 , w:1
整数为:5  分开后为: x:1 , y:1 , z:1 , w:2
整数为:6  分开后为: x:1 , y:1 , z:1 , w:3
整数为:6  分开后为: x:1 , y:1 , z:2 , w:2
整数为:7  分开后为: x:1 , y:1 , z:1 , w:4
整数为:7  分开后为: x:1 , y:1 , z:2 , w:3
整数为:7  分开后为: x:1 , y:2 , z:2 , w:2
整数为:8  分开后为: x:1 , y:1 , z:1 , w:5
整数为:8  分开后为: x:1 , y:1 , z:2 , w:4
整数为:8  分开后为: x:1 , y:1 , z:3 , w:3
整数为:8  分开后为: x:1 , y:2 , z:2 , w:3
整数为:9  分开后为: x:1 , y:1 , z:1 , w:6
整数为:9  分开后为: x:1 , y:1 , z:2 , w:5
整数为:9  分开后为: x:1 , y:1 , z:3 , w:4
整数为:9  分开后为: x:1 , y:2 , z:2 , w:4
整数为:9  分开后为: x:1 , y:2 , z:3 , w:3
整数为:10  分开后为: x:1 , y:1 , z:1 , w:7
整数为:10  分开后为: x:1 , y:1 , z:2 , w:6
整数为:10  分开后为: x:1 , y:1 , z:3 , w:5
整数为:10  分开后为: x:1 , y:1 , z:4 , w:4
整数为:10  分开后为: x:1 , y:2 , z:2 , w:5
整数为:10  分开后为: x:1 , y:2 , z:3 , w:4
整数为:10  分开后为: x:1 , y:3 , z:3 , w:3
整数为:11  分开后为: x:1 , y:1 , z:2 , w:7
整数为:11  分开后为: x:1 , y:1 , z:3 , w:6
整数为:11  分开后为: x:1 , y:1 , z:4 , w:5
整数为:11  分开后为: x:1 , y:2 , z:2 , w:6
整数为:11  分开后为: x:1 , y:2 , z:3 , w:5
整数为:11  分开后为: x:1 , y:2 , z:4 , w:4
整数为:11  分开后为: x:1 , y:3 , z:3 , w:4
整数为:12  分开后为: x:1 , y:1 , z:2 , w:8
整数为:12  分开后为: x:1 , y:1 , z:3 , w:7
整数为:12  分开后为: x:1 , y:1 , z:4 , w:6
整数为:12  分开后为: x:1 , y:1 , z:5 , w:5
整数为:12  分开后为: x:1 , y:2 , z:2 , w:7
整数为:12  分开后为: x:1 , y:2 , z:3 , w:6
整数为:12  分开后为: x:1 , y:2 , z:4 , w:5
整数为:12  分开后为: x:1 , y:3 , z:3 , w:5
整数为:12  分开后为: x:1 , y:3 , z:4 , w:4
整数为:13  分开后为: x:1 , y:1 , z:2 , w:9
整数为:13  分开后为: x:1 , y:1 , z:3 , w:8
整数为:13  分开后为: x:1 , y:1 , z:4 , w:7
整数为:13  分开后为: x:1 , y:1 , z:5 , w:6
整数为:13  分开后为: x:1 , y:2 , z:2 , w:8
整数为:13  分开后为: x:1 , y:2 , z:3 , w:7
整数为:13  分开后为: x:1 , y:2 , z:4 , w:6
整数为:13  分开后为: x:1 , y:2 , z:5 , w:5
整数为:13  分开后为: x:1 , y:3 , z:3 , w:6
整数为:13  分开后为: x:1 , y:3 , z:4 , w:5
整数为:14  分开后为: x:1 , y:1 , z:3 , w:9
整数为:14  分开后为: x:1 , y:1 , z:4 , w:8
整数为:14  分开后为: x:1 , y:1 , z:5 , w:7
整数为:14  分开后为: x:1 , y:2 , z:2 , w:9
整数为:14  分开后为: x:1 , y:2 , z:3 , w:8
整数为:14  分开后为: x:1 , y:2 , z:4 , w:7
整数为:14  分开后为: x:1 , y:2 , z:5 , w:6
整数为:14  分开后为: x:1 , y:3 , z:3 , w:7
整数为:14  分开后为: x:1 , y:3 , z:4 , w:6
整数为:14  分开后为: x:1 , y:3 , z:5 , w:5
整数为:15  分开后为: x:1 , y:1 , z:3 , w:10
整数为:15  分开后为: x:1 , y:1 , z:4 , w:9
整数为:15  分开后为: x:1 , y:1 , z:5 , w:8
整数为:15  分开后为: x:1 , y:2 , z:2 , w:10
整数为:15  分开后为: x:1 , y:2 , z:3 , w:9
整数为:15  分开后为: x:1 , y:2 , z:4 , w:8
整数为:15  分开后为: x:1 , y:2 , z:5 , w:7
整数为:15  分开后为: x:1 , y:2 , z:6 , w:6
整数为:15  分开后为: x:1 , y:3 , z:3 , w:8
整数为:15  分开后为: x:1 , y:3 , z:4 , w:7
整数为:15  分开后为: x:1 , y:3 , z:5 , w:6
整数为:16  分开后为: x:1 , y:1 , z:3 , w:11
整数为:16  分开后为: x:1 , y:1 , z:4 , w:10
整数为:16  分开后为: x:1 , y:1 , z:5 , w:9
整数为:16  分开后为: x:1 , y:2 , z:2 , w:11
整数为:16  分开后为: x:1 , y:2 , z:3 , w:10
整数为:16  分开后为: x:1 , y:2 , z:4 , w:9
整数为:16  分开后为: x:1 , y:2 , z:5 , w:8
整数为:16  分开后为: x:1 , y:2 , z:6 , w:7
整数为:16  分开后为: x:1 , y:3 , z:3 , w:9
整数为:16  分开后为: x:1 , y:3 , z:4 , w:8
整数为:16  分开后为: x:1 , y:3 , z:5 , w:7
整数为:16  分开后为: x:1 , y:3 , z:6 , w:6
整数为:17  分开后为: x:1 , y:1 , z:4 , w:11
整数为:17  分开后为: x:1 , y:1 , z:5 , w:10
整数为:17  分开后为: x:1 , y:2 , z:3 , w:11
整数为:17  分开后为: x:1 , y:2 , z:4 , w:10
整数为:17  分开后为: x:1 , y:2 , z:5 , w:9
整数为:17  分开后为: x:1 , y:2 , z:6 , w:8
整数为:17  分开后为: x:1 , y:2 , z:7 , w:7
整数为:17  分开后为: x:1 , y:3 , z:3 , w:10
整数为:17  分开后为: x:1 , y:3 , z:4 , w:9
整数为:17  分开后为: x:1 , y:3 , z:5 , w:8
整数为:17  分开后为: x:1 , y:3 , z:6 , w:7
整数为:18  分开后为: x:1 , y:1 , z:4 , w:12
整数为:18  分开后为: x:1 , y:1 , z:5 , w:11
整数为:18  分开后为: x:1 , y:2 , z:3 , w:12
整数为:18  分开后为: x:1 , y:2 , z:4 , w:11
整数为:18  分开后为: x:1 , y:2 , z:5 , w:10
整数为:18  分开后为: x:1 , y:2 , z:6 , w:9
整数为:18  分开后为: x:1 , y:2 , z:7 , w:8
整数为:18  分开后为: x:1 , y:3 , z:3 , w:11
整数为:18  分开后为: x:1 , y:3 , z:4 , w:10
整数为:18  分开后为: x:1 , y:3 , z:5 , w:9
整数为:18  分开后为: x:1 , y:3 , z:6 , w:8
整数为:18  分开后为: x:1 , y:3 , z:7 , w:7
整数为:19  分开后为: x:1 , y:1 , z:4 , w:13
整数为:19  分开后为: x:1 , y:1 , z:5 , w:12
整数为:19  分开后为: x:1 , y:2 , z:3 , w:13
整数为:19  分开后为: x:1 , y:2 , z:4 , w:12
整数为:19  分开后为: x:1 , y:2 , z:5 , w:11
整数为:19  分开后为: x:1 , y:2 , z:6 , w:10
整数为:19  分开后为: x:1 , y:2 , z:7 , w:9
整数为:19  分开后为: x:1 , y:3 , z:3 , w:12
整数为:19  分开后为: x:1 , y:3 , z:4 , w:11
整数为:19  分开后为: x:1 , y:3 , z:5 , w:10
整数为:19  分开后为: x:1 , y:3 , z:6 , w:9
整数为:19  分开后为: x:1 , y:3 , z:7 , w:8
整数为:20  分开后为: x:1 , y:1 , z:5 , w:13
整数为:20  分开后为: x:1 , y:2 , z:4 , w:13
整数为:20  分开后为: x:1 , y:2 , z:5 , w:12
整数为:20  分开后为: x:1 , y:2 , z:6 , w:11
整数为:20  分开后为: x:1 , y:2 , z:7 , w:10
整数为:20  分开后为: x:1 , y:3 , z:3 , w:13
整数为:20  分开后为: x:1 , y:3 , z:4 , w:12
整数为:20  分开后为: x:1 , y:3 , z:5 , w:11
整数为:20  分开后为: x:1 , y:3 , z:6 , w:10
整数为:20  分开后为: x:1 , y:3 , z:7 , w:9
整数为:20  分开后为: x:1 , y:3 , z:8 , w:8
整数为:21  分开后为: x:1 , y:1 , z:5 , w:14
整数为:21  分开后为: x:1 , y:2 , z:4 , w:14
整数为:21  分开后为: x:1 , y:2 , z:5 , w:13
整数为:21  分开后为: x:1 , y:2 , z:6 , w:12
整数为:21  分开后为: x:1 , y:2 , z:7 , w:11
整数为:21  分开后为: x:1 , y:3 , z:3 , w:14
整数为:21  分开后为: x:1 , y:3 , z:4 , w:13
整数为:21  分开后为: x:1 , y:3 , z:5 , w:12
整数为:21  分开后为: x:1 , y:3 , z:6 , w:11
整数为:21  分开后为: x:1 , y:3 , z:7 , w:10
整数为:21  分开后为: x:1 , y:3 , z:8 , w:9
整数为:22  分开后为: x:1 , y:1 , z:5 , w:15
整数为:22  分开后为: x:1 , y:2 , z:4 , w:15
整数为:22  分开后为: x:1 , y:2 , z:5 , w:14
整数为:22  分开后为: x:1 , y:2 , z:6 , w:13
整数为:22  分开后为: x:1 , y:2 , z:7 , w:12
整数为:22  分开后为: x:1 , y:3 , z:3 , w:15
整数为:22  分开后为: x:1 , y:3 , z:4 , w:14
整数为:22  分开后为: x:1 , y:3 , z:5 , w:13
整数为:22  分开后为: x:1 , y:3 , z:6 , w:12
整数为:22  分开后为: x:1 , y:3 , z:7 , w:11
整数为:22  分开后为: x:1 , y:3 , z:8 , w:10
整数为:22  分开后为: x:1 , y:3 , z:9 , w:9
整数为:23  分开后为: x:1 , y:2 , z:5 , w:15
整数为:23  分开后为: x:1 , y:2 , z:6 , w:14
整数为:23  分开后为: x:1 , y:2 , z:7 , w:13
整数为:23  分开后为: x:1 , y:3 , z:4 , w:15
整数为:23  分开后为: x:1 , y:3 , z:5 , w:14
整数为:23  分开后为: x:1 , y:3 , z:6 , w:13
整数为:23  分开后为: x:1 , y:3 , z:7 , w:12
整数为:23  分开后为: x:1 , y:3 , z:8 , w:11
整数为:23  分开后为: x:1 , y:3 , z:9 , w:10
整数为:24  分开后为: x:1 , y:2 , z:5 , w:16
整数为:24  分开后为: x:1 , y:2 , z:6 , w:15
整数为:24  分开后为: x:1 , y:2 , z:7 , w:14
整数为:24  分开后为: x:1 , y:3 , z:4 , w:16
整数为:24  分开后为: x:1 , y:3 , z:5 , w:15
整数为:24  分开后为: x:1 , y:3 , z:6 , w:14
整数为:24  分开后为: x:1 , y:3 , z:7 , w:13
整数为:24  分开后为: x:1 , y:3 , z:8 , w:12
整数为:24  分开后为: x:1 , y:3 , z:9 , w:11
整数为:25  分开后为: x:1 , y:2 , z:5 , w:17
整数为:25  分开后为: x:1 , y:2 , z:6 , w:16
整数为:25  分开后为: x:1 , y:2 , z:7 , w:15
整数为:25  分开后为: x:1 , y:3 , z:4 , w:17
整数为:25  分开后为: x:1 , y:3 , z:5 , w:16
整数为:25  分开后为: x:1 , y:3 , z:6 , w:15
整数为:25  分开后为: x:1 , y:3 , z:7 , w:14
整数为:25  分开后为: x:1 , y:3 , z:8 , w:13
整数为:25  分开后为: x:1 , y:3 , z:9 , w:12
整数为:26  分开后为: x:1 , y:2 , z:6 , w:17
整数为:26  分开后为: x:1 , y:2 , z:7 , w:16
整数为:26  分开后为: x:1 , y:3 , z:5 , w:17
整数为:26  分开后为: x:1 , y:3 , z:6 , w:16
整数为:26  分开后为: x:1 , y:3 , z:7 , w:15
整数为:26  分开后为: x:1 , y:3 , z:8 , w:14
整数为:26  分开后为: x:1 , y:3 , z:9 , w:13
整数为:27  分开后为: x:1 , y:2 , z:6 , w:18
整数为:27  分开后为: x:1 , y:2 , z:7 , w:17
整数为:27  分开后为: x:1 , y:3 , z:5 , w:18
整数为:27  分开后为: x:1 , y:3 , z:6 , w:17
整数为:27  分开后为: x:1 , y:3 , z:7 , w:16
整数为:27  分开后为: x:1 , y:3 , z:8 , w:15
整数为:27  分开后为: x:1 , y:3 , z:9 , w:14
整数为:28  分开后为: x:1 , y:2 , z:6 , w:19
整数为:28  分开后为: x:1 , y:2 , z:7 , w:18
整数为:28  分开后为: x:1 , y:3 , z:5 , w:19
整数为:28  分开后为: x:1 , y:3 , z:6 , w:18
整数为:28  分开后为: x:1 , y:3 , z:7 , w:17
整数为:28  分开后为: x:1 , y:3 , z:8 , w:16
整数为:28  分开后为: x:1 , y:3 , z:9 , w:15
整数为:29  分开后为: x:1 , y:2 , z:7 , w:19
整数为:29  分开后为: x:1 , y:3 , z:6 , w:19
整数为:29  分开后为: x:1 , y:3 , z:7 , w:18
整数为:29  分开后为: x:1 , y:3 , z:8 , w:17
整数为:29  分开后为: x:1 , y:3 , z:9 , w:16
整数为:30  分开后为: x:1 , y:2 , z:7 , w:20
整数为:30  分开后为: x:1 , y:3 , z:6 , w:20
整数为:30  分开后为: x:1 , y:3 , z:7 , w:19
整数为:30  分开后为: x:1 , y:3 , z:8 , w:18
整数为:30  分开后为: x:1 , y:3 , z:9 , w:17
整数为:31  分开后为: x:1 , y:2 , z:7 , w:21
整数为:31  分开后为: x:1 , y:3 , z:6 , w:21
整数为:31  分开后为: x:1 , y:3 , z:7 , w:20
整数为:31  分开后为: x:1 , y:3 , z:8 , w:19
整数为:31  分开后为: x:1 , y:3 , z:9 , w:18
整数为:32  分开后为: x:1 , y:3 , z:7 , w:21
整数为:32  分开后为: x:1 , y:3 , z:8 , w:20
整数为:32  分开后为: x:1 , y:3 , z:9 , w:19
整数为:33  分开后为: x:1 , y:3 , z:7 , w:22
整数为:33  分开后为: x:1 , y:3 , z:8 , w:21
整数为:33  分开后为: x:1 , y:3 , z:9 , w:20
整数为:34  分开后为: x:1 , y:3 , z:7 , w:23
整数为:34  分开后为: x:1 , y:3 , z:8 , w:22
整数为:34  分开后为: x:1 , y:3 , z:9 , w:21
整数为:35  分开后为: x:1 , y:3 , z:8 , w:23
整数为:35  分开后为: x:1 , y:3 , z:9 , w:22
整数为:36  分开后为: x:1 , y:3 , z:8 , w:24
整数为:36  分开后为: x:1 , y:3 , z:9 , w:23
整数为:37  分开后为: x:1 , y:3 , z:8 , w:25
整数为:37  分开后为: x:1 , y:3 , z:9 , w:24
整数为:38  分开后为: x:1 , y:3 , z:9 , w:25
整数为:39  分开后为: x:1 , y:3 , z:9 , w:26
整数为:40  分开后为: x:1 , y:3 , z:9 , w:27
*/

你可能感兴趣的:(JavaSE学习)