当前页面: 开发资料首页 → 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层循环确实能搞定
但是有些比较是不必要的。
多谢。给分了。