Java1,2,5任意组合等于10
答案:4 悬赏:50
解决时间 2021-12-21 03:12
- 提问者网友:情系雨樱花
- 2021-12-20 22:22
没说清楚 比如 1+2+2+5=10,5+5=10,1+1+1+1+1+5=10,随意组合,只用加法,求有多少种组合方法 ,麻烦请把计算方式也列出来!
最佳答案
- 二级知识专家网友:抱不住太阳的深海
- 2021-12-20 23:23
设a+2b+5c=10,a、b、c为非负整数
可知a<=10,b<=5,c<=2
int count = 0;
for (a=0; a<=10; a++){
for (b=0; b<=5; b++){
for (c=0; c<=2; c++){
if (a+2b+5c == 10){
System.out.println(a+","+b+","+c);
count++;
}
}
}
}
System.out.println("Total is "+count);
可知a<=10,b<=5,c<=2
int count = 0;
for (a=0; a<=10; a++){
for (b=0; b<=5; b++){
for (c=0; c<=2; c++){
if (a+2b+5c == 10){
System.out.println(a+","+b+","+c);
count++;
}
}
}
}
System.out.println("Total is "+count);
全部回答
- 1楼网友:心与口不同
- 2021-12-21 01:51
35种
- 2楼网友:浪者不回头
- 2021-12-21 01:35
算法如下:n=1+1+1+1+1+...+1(共n个1) 一种
若n-1>0 n=2+1+1+1+1+...+1(共n-1个1)n-1种(两个1换个2)
若n-2>0 n=3+1+1+1+...+1(共n-2个1)n-2种(三个1换个3)
若n-4>0 n=5+1+...+1(共n-4个1)n-4种(五个1换个5,还有2,3换5的情况)
5=(2+3)=(3+2)=(1+2+2)=(2+1+2)=(2+2+1) 5种
故n>=5时有 5*(n-4) + (n-2) + (n-1) + 1
求组合也是差不多,替换就行
- 3楼网友:温柔刺客
- 2021-12-21 00:08
什么意思
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯