zoukankan      html  css  js  c++  java
  • java实现海盗比酒量

    ** 海盗比酒量**

    有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。

    等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”

    请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人没倒下。
    如果有多个可能的答案,请列出所有答案,每个答案占一行。
    格式是:人数,人数,…
    例如,有一种可能是:20,5,4,2,0
    多个答案排列顺序不重要。

    答案写在“解答.txt”中,不要写在这里!

    参考答案:
    18,9,3,2,0 (1分)
    15,10,3,2,0 (2分)
    20,5,4,2,0 (0分)
    12,6,4,2,0 (2分)

    public class Main {
        
        public void printResult() {
            for(int a = 20;a > 0;a--) {
                for(int b = a - 1;b > 0;b--) {
                    for(int c = b - 1;c > 0;c--) {
                        for(int d = c - 1;d > 0;d--) {
                            int a1 = b * c * d;
                            int a2 = a * c * d;
                            int a3 = a * b * d;
                            int a4 = a * b * c;
                            int b1 = a * b * c * d;
                            if(a1 + a2 + a3 + a4 == b1)
                                System.out.println(a+", "+b+", "+c+", "+d);
                        }
                    }
                }
            }
            return;
        }
        
        public static void main(String[] args) {
            Main test = new Main();
            test.printResult();
        }
    }
    
  • 相关阅读:
    POJ 1887 Testing the CATCHER
    HDU 3374 String Problem
    HDU 2609 How many
    POJ 1509 Glass Beads
    POJ 1458 Common Subsequence
    POJ 1159 Palindrome
    POJ 1056 IMMEDIATE DECODABILITY
    POJ 3080 Blue Jeans
    POJ 1200 Crazy Search
    软件体系结构的艺术阅读笔记1
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076721.html
Copyright © 2011-2022 走看看