查询所有 5 个正整数凑成 100 的搭配

本文介绍了一段 Java 代码,该代码用于找出所有五个不同的正整数相加等于100的所有可能组合。这些整数各不相同且总共有25337种组合方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

输出:

 
  1. 1 2 3 4 90  
  2. 1 2 3 5 89  
  3. 1 2 3 6 88  
  4. 1 2 3 7 87  
  5. ......   
  6. 17 18 20 21 24  
  7. 17 18 20 22 23  
  8. 17 19 20 21 23  
  9. 18 19 20 21 22  
  10. 得到25337个结果; 花费时间:656毫秒; 循环次数:25337  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值