排列组合问题,最好用Java实现。详细内容见下面:

一碗馄饨一共有80个,顾客可以选择一次吃一个,也可以选择一次吃两个,也可以选择一次吃三个。请问,该顾客一共有多少个吃完这碗馄饨的方法?... 一碗馄饨一共有80个,顾客可以选择一次吃一个,也可以选择一次吃两个,也可以选择一次吃三个。请问,该顾客一共有多少个吃完这碗馄饨的方法? 展开
 我来答
HanJdEx
推荐于2016-03-21 · JAVA开发,物联网,框架
HanJdEx
采纳数:139 获赞数:418

向TA提问 私信TA
展开全部
static int i=0;
public static void main(String[] args) {
for (int o = 0; o < 27; o++) {
for (int p = 0; p < 40; p++) {
for (int q = 0; q < 80; q++) {
if (3*o + 2*p + q == 80) {
System.out.println("吃"+q+"次一个;吃"+p+"次二个;吃"+o+"次三个;第"+(++i)+"种方法");
}
}
}
}
}

572种

追问
嗯,我也是这么想的,但是我有个疑问,就是,会不会这道题里也考察了吃的顺序。就比如,如果同一种吃饭,只要顺序不同,答案就会不同。所以,如果能把这种情况也考虑进去,这个算法就完美了。
追答
这个也简单咯,  现在一个方法就是就再能分成6种方法,所以分顺序就是572*6种
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式