拼酒量

来源:互联网 发布:mac os x 11.镜像下载 编辑:程序博客网 时间:2024/04/28 16:24

拼酒量

1.问题描述

有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,
所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,
再次重复…… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。
当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。
他在航海日志中写到:“……昨天,我正好喝了一瓶…….奉劝大家,开船不喝酒,喝酒别开船……”
请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
如果有多个可能的答案,请列出所有答案,每个答案占一行。
格式是:人数,人数,…
例如,有一种可能是:20,5,4,2,0

2.代码

public class Q40{    public static void main(String[] args) {    int [] person=new int[5];        for (person[1]=1; person[1]<=20 ; person[1]++) {//每天开始时有多少人            for(person[2]=1; person[2]<person[1] ; person[2]++)                for(person[3]=1; person[3]<person[2] ; person[3]++)                    for(person[4]=1; person[4]<person[3] ; person[4]++)                    {                        if(((1.0)/person[4]+(1.0)/person[1]+(1.0)/person[2]+(1.0)/person[3])==1)                        {                            for (int i = 1; i <5 ; i++) {                                System.out.print(person[i]+",");                            }                            System.out.println("0");                        }                    }        }    }}

3.运行结果

12,6,4,2,0
15,10,3,2,0
18,9,3,2,0
20,5,4,2,0

0 0
原创粉丝点击