java编程:从数组(1,2,4,6,9)中列出所有相加等于20的组合,例如9+9+2=20
2017-07-21 14:55
387 查看
原创
public class Test1 { public static void main(String[] args) { int[] nums = {1,2,4,6,9}; int sum=20; int count=0; for(int a=0;a<20/nums[4]+1;a++){ for(int b=0;b<20/nums[3]+1;b++){ for(int c=0;c<20/nums[2]+1;c++){ for(int d=0;d<20/nums[1]+1;d++){ for(int e=0;e<20/nums[0]+1;e++){ int sums=a*nums[4]+b*nums[3]+c*nums[2]+d*nums[1]+e*nums[0]; if(sums==sum){ if(e!=0)System.out.print(nums[0]+"*"+e); if(d!=0){ if(e!=0)System.out.print("+"); System.out.print(nums[1]+"*"+d); } if(c!=0){ if(e!=0 ||d!=0)System.out.print("+"); System.out.print(nums[2]+"*"+c); } if(b!=0){ if(e!=0 ||d!=0||c!=0)System.out.print("+"); System.out.print(nums[3]+"*"+b); } if(a!=0){ if(e!=0||d!=0||c!=0||b!=0)System.out.print("+"); System.out.print(nums[4]+"*"+a); } System.out.println("="+sum); count += 1; continue; } } } } } } System.out.println("共有"+count+"种情况。"); } }
相关文章推荐
- Java 找到数组中两个元素相加等于指定数的所有组合
- java实现 数组中两个元素相加等于指定数的所有组合
- 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。(java)
- 设计一个算法找到数组中两个元素相加等于指定数的所有组合
- 求数组中两两元素相加等于20的组合种数
- java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
- 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如: 原始字符串是"abc",打印得到下列所有组合情况
- (面试)编写一个程序,列出1-19所有相加为20的组合
- java求子集和,给定数组求这个数组中某些数字相加等于某个值的所有可能集合
- [面试题]设计一个算法找到数组中两个元素相加等于指定数的所有组合
- 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。(java)
- java 数组中两两相加等于某个数的组合种数 蛮力解法 排序解法
- 【面试系列】编写一个程序,列出1-19所有相加为20的组合
- java求1至19这些自然数数中,所有相加为20的组合
- http://www.dewen.net.cn/q/15749/PHP求数组值相加(可重复)等于某值的所有组合
- [面试题]设计一个算法找到数组中两个元素相加等于指定数的所有组合
- 数组中两两相加等于20的组合种数
- 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数
- 递归列举从数组b()中选出某些元素(允许重复)使其和等于num的所有组合
- 给定一个数组,求数组中所有元素的可能组合(每个元素只出现一次),使其和等于给定数的解决办法