1到19任意个不重复的数相加等于20.有多少种方法.最好能用Java写出来

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 14:27:33
1到19任意个不重复的数相加等于20.有多少种方法.最好能用Java写出来

1到19任意个不重复的数相加等于20.有多少种方法.最好能用Java写出来
1到19任意个不重复的数相加等于20.有多少种方法.最好能用Java写出来

1到19任意个不重复的数相加等于20.有多少种方法.最好能用Java写出来
楼上给的答案是错的,只考虑了两个不重复的数相加,没考虑3个或3个以上的不重复数的情况.
我也是学习java的,给你做了这一题,本以为很容易的,没想到竟用了近2个半小时,主要是为寻求一种最优算法.
我用了递归算法,其执行效率是很高的,希望你好好体会其思想,对你以后类似的题有很大的帮助的,代码中我给你做了很详细的说明,你看看,哪里有不懂的你再问^_^
说明:针对本题,经分析你会发现,5个以上的不重复数相加的话都是不存在的,在程序中我给你的算法已经把所有情况都考虑了,它是通用的.
完整源代码如下:
public class Ab {
\x09public static void main(String args[]) {
\x09\x09int sum = 0;
\x09\x09int number=1;
\x09\x09int sum2=0;
\x09\x09for (number= 1; number

1到19任意个不重复的数相加等于20.有多少种方法.最好能用Java写出来 1到33之间所有的数中.任意6个数相加等于134.不重复能有多少组, 1到12中任意五个数相加等于30的组合有哪些不能重复 1到22之间任意5个数相加等于60的组合有多少(数和数不要重复的)麻烦帮我说明白有多少组就好 别的我不太明白 1到22之间任意5个数相加等于52的组合有多少(数和数不要重复的)最好把这些数列列出来 1到33之间如果任意6个数相加的和等于92有多少种组合~不可以数字重复 1到9任意3个数相加等于10的整数倍的数有哪些 从1~999之间任取10个不重复的数,从1~999之间的任意数可以用这10个数任意相加(一个或几个)取得.注:这10个数不重复且只许用一次. 请问谁能告诉我:1到30任意五个数字相加 等于107 用C语言怎么编程啊?(不重复,有880种方法) 1到9个数字 不重复 每个都要使用 相加 等于10000 数字不重复1到33数字相选6个号码相加等于125,有几组 1到33任意选出6个数字(不能重复)相加和等于123?谢谢您! 用1到16个数字分四行四竖相加得数等于35不能重复有 用1到16个数字分四行四竖相加得数等于24不能重复有 1--18之间任意5个数相加等于26的组合有多少,【数和数不要重复】最好把这些数列列出来 9任意三个数字相加结果等于14的所有可能性?有多少种不重复的 1到33之间所有的数中.任意6个数相加等于(50,51,52,.154,155,156)的是哪6个数?1到33之间所有的数中.任意6个数相加等于50,再任意6个数相加等于51,再任意6个数相加等于52.一直到任意6个数相加等于155. 在1到33的这些数字中任意3个数字相加之和等于80的组合有哪些