编写一java类 利用1圆,2圆,5圆,10圆 求出和为100圆的所有可能的组合(100分送)
编写一java类 利用1圆,2圆,5圆,10圆 求出和为100圆的所有可能的组合
------解决方案--------------------for(int i = 0; i <= 100; i ++){
for(int j = 0; j <= 50; j ++){
for(int k = 0; k <= 20; k ++){
for(int m = 0; m <= 10; i ++){
if(i + 2 * j + 5 * k + 10 * n == 100)
System.out.println( "1元: " + i + "个;2元: " + j + "个;5元: " + k+ "个;10元: " + m + "个 ")
}
}
}
}
------解决方案--------------------思路对,可惜改错了几个字母
------解决方案--------------------大师变魔术时谁都觉得神气,但一揭开迷底之后,观众就会觉得很弱智.
------解决方案--------------------100个1也会得出100,但这个有意义吗,题目笼统得没有实用性.
------解决方案--------------------貌似很縣小雞,母雞和公鷄的問題呀
很基礎的問題
------解决方案--------------------呵呵 楼主你开了2个帖子啊 分真多 半个月的分啊~~~
帮顶
------解决方案--------------------楼主看来也是刚学吧,我也是新手,嘿嘿。看在同是小鸟的份上,给点小分吧,不多要,我不贪心,嘿嘿。谢谢了
------解决方案--------------------楼主一派大款作风啊!这应该是个老问题了!随便用什么语言思路都是一样的!
------解决方案--------------------求最小公因数
------解决方案--------------------看来楼主是不准备揭帖了
------解决方案--------------------怎么总 有人喜欢问这样的问题呢,无语
------解决方案--------------------楼主你的分真多啊,好大方啊 。
------解决方案--------------------也来接分!
楼人分太多了!
------解决方案--------------------公鸡,母鸡,小鸡的问题,只不过多加一只小母鸡,呵呵
------解决方案--------------------这个是以前做的,打印所有和为定值的一定个数数字的组合
要改成符合楼主的要求,只要用数组把钱的面值存进去代替i
再用for循环生成n个实例就可以了
public class test{
int aim;
test(int aim,int len){
this.aim = aim;
f(0,1,0,new int[len]);
}
void f(int sum,int num,int cur,int list[]){
System.out.println(sum+ " "+aim+ " "+num+ " "+cur);
if(sum <aim&&num <aim&&cur <list.length){
for(int i=num;i <aim;i++){
list[cur] = i;
f(sum+i,i,cur+1,list);
}
}else if(sum==aim&&cur==list.length){
for(int i=0;i <list.length;i++)
System.out.print(list[i]+ " ");
System.out.println();
}
}
public static void main(String args[]){
new test(10,4);
}
}
------解决方案--------------------帮定