当前页面: 开发资料首页 → J2SE 专题 → 高分求一个比较菜的问题的解决方法,请好心人进来看看。在线等。 
高分求一个比较菜的问题的解决方法,请好心人进来看看。在线等。 
摘要: 高分求一个比较菜的问题的解决方法,请好心人进来看看。在线等。  
整数1-33中间,任意取6个数,它们加起来的和是100.
希望能得到有多少种组合,以及具体组合结果。
要求6个数不能重复。比如:17,17,17,17,17,15 这种不符合要求。
6层循环搞定。
已经在该帖给了答案
http://community.csdn.net/Expert/topic/5017/5017256.xml?temp=.3018152
int num=0;
    for (int n1 = 1; n1 -#60;= 14; n1++) {
      for (int n2 = n1+1; n2 -#60;= 33; n2++) {
        for (int n3 = n2+1; n3 -#60;= 33; n3++) {
          for (int n4 = n3+1; n4 -#60;= 33; n4++) {
            for (int n5 = n4+1; n5 -#60;= 33; n5++) {
              for (int n6 = n5+1; n6 -#60;= 33; n6++) {
                if(n1+n2+n3+n4+n5+n6==100){
                  System.out.println(n1+-#34;+-#34;+n2+-#34;+-#34;+n3+-#34;+-#34;+n4+-#34;+-#34;+n5+-#34;+-#34;+n6+-#34;=100-#34;);
                  num=num+1;
                  break;
                }
              }
            }
          }
        }
      }
    }
    System.out.println(-#34;总共-#34;+num+-#34;组数字-#34;);
呵呵,6层循环确实能搞定
但是有些比较是不必要的。
多谢。给分了。