java 代码
- /**
- * 查询所有 5 个正整数凑成 100 的搭配。所有数字互不相同。
- *
- * @param args 参数
- */
- public static void main(String[] args) {
- long start = System.currentTimeMillis();
- int counter = 0;
- int result = 0;
- for (int i = 1; i < 50; i++) {
- for (int j = i + 1; i + j <= 100; j++) {
- for (int k = j + 1; i + j + k <= 100; k++) {
- for (int l = k + 1; i + j + k + l + l + 1 <= 100; l++) {
- int m = 100 - i - j - k - l;
- System.out.println(i + " " + j + " " + k + " " + l + " " + m);
- counter++;
- }
- }
- }
- }
- long end = System.currentTimeMillis();
- System.out.println("得到" + counter + "个结果; 花费时间:" + (end - start) + "毫秒; 循环次数:" + counter);
- }
输出:
- 1 2 3 4 90
- 1 2 3 5 89
- 1 2 3 6 88
- 1 2 3 7 87
- ......
- 17 18 20 21 24
- 17 18 20 22 23
- 17 19 20 21 23
- 18 19 20 21 22
- 得到25337个结果; 花费时间:656毫秒; 循环次数:25337