早教吧 育儿知识 作业答案 考试题库 百科 知识分享

JAVA李白大酒问题话说大诗人李白,一生好饮.幸好他从不开车.一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:无事街上走,提壶去打酒.逢店加一倍,遇花喝一斗.这一路上,他一共遇到

题目详情
JAVA李白大酒问题
话说大诗人李白,一生好饮.幸好他从不开车.
一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:
无事街上走,提壶去打酒.
逢店加一倍,遇花喝一斗.
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了.
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b.则:babaabbabbabbbb 就是合理的次序.像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的).
注意:通过浏览器提交答案.答案是个整数.不要书写任何多余的内容.
▼优质解答
答案和解析
public class LiBaiDaJiu {
    
//    话说大诗人李白,一生好饮.幸好他从不开车.
//    一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:
//    无事街上走,提壶去打酒.
//    逢店加一倍,遇花喝一斗.
//    这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了.
//    请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b.则:babaabbabbabbb b 
//    就是合理的次序.像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的).
    public static void main(String[] args) {
    
        String temp = "";
        String temp2 = "";
        int count = 0;
        for (int i = 0; i < Math.pow(2, 14); i++) {
            temp = Integer.toBinaryString(i);
            temp2 = temp.replace("0", "");
            if(temp2.length() == 5){
                temp += "0";
                if(temp.length() <15){
                    for (int j = temp.length(); j < 15; j++) {
                        temp = "0"+temp;
                    }
                }
                if(meth(temp.toCharArray())) count++;
            }
        }
        System.out.println("共有" + count + "种方案");
    }
    
    
    //判断一种方案
    public static boolean meth(char[] DH){
        int jiu = 2;
        for (int i = 0; i < DH.length; i++) {
            if(DH[i] == '1'){
                jiu *= 2;
            }else {
                jiu --;
            }
        }
        
        if(jiu == 0){
            String a = String.copyValueOf(DH);
            a = a.replace("1", "a");
            a = a.replace("0", "b");
            System.out.println(a);
            return true;
        }
        return false;
    }
}
看了 JAVA李白大酒问题话说大诗...的网友还看了以下:

文具店、书店和玩具店依次座落在一条东西走向的大街上,文具店在书店西边20米处,玩具店位于书店东边1  2020-05-12 …

文具店、书店、玩具店依次坐落在一条东西走向的大街上,文具店在书店西边20米处,玩具店在书店东边10  2020-05-12 …

文具店、书店和玩具店依次座落在一条南北走向的大街上,文具店在书店北边20米处,玩具店位于书店南边1  2020-05-12 …

花店、书店、服装店依次座落在一条东西走向的大街上,花店在书店西边100m处,服装店位于书店东边50  2020-05-14 …

文具店、书店和玩具店依次坐落在一条东西走向的大街上,文具店在书店的西边30米处,玩具店在书店的东边  2020-05-14 …

文具店、书店和玩具店依次座落在上海市南京路东西走向的大街上,文具店在书店西边20m处,玩具店位于书  2020-05-14 …

宋朝初期出现临街设邸店侵街的现象,政府屡禁不止。宋仁宗景佑年间(1034-1038年),允许临街开  2020-06-21 …

唐代大诗人李白不仅诗写得好,而且也很能喝酒,杜甫说他是“李白斗酒诗百篇”.传说李白喝酒曾有一道数学  2020-06-26 …

文具店、书店和玩具店文具店,书店和玩具店依次座落在一条东西走向的大街上,文具店在书店的西边20米的  2020-08-04 …

相传唐代诗仙李白去买酒,提壶街上走,遇店加1倍,见花喝2杯.途中四遇店和花,最后壶中还剩2杯酒.壶中  2020-11-29 …