早教吧作业答案频道 -->其他-->
JAVA李白大酒问题话说大诗人李白,一生好饮.幸好他从不开车.一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:无事街上走,提壶去打酒.逢店加一倍,遇花喝一斗.这一路上,他一共遇到
题目详情
JAVA李白大酒问题
话说大诗人李白,一生好饮.幸好他从不开车.
一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱:
无事街上走,提壶去打酒.
逢店加一倍,遇花喝一斗.
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了.
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b.则:babaabbabbabbbb 就是合理的次序.像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的).
注意:通过浏览器提交答案.答案是个整数.不要书写任何多余的内容.
话说大诗人李白,一生好饮.幸好他从不开车.
一天,他提着酒壶,从家里出来,酒壶中有酒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;
}
}
// 话说大诗人李白,一生好饮.幸好他从不开车.
// 一天,他提着酒壶,从家里出来,酒壶中有酒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李白大酒问题话说大诗...的网友还看了以下:
小学五年级数学题把110块糖分给一个班的人多5块把210块分给他们正好分完240块分给他们少5块求 2020-06-06 …
根据课文:五、阅读短文,答题。白居易怒打行贿人唐朝贞元年间,著名诗人白居易考中进士后,被派往陕西周 2020-06-09 …
小孩生病,第一次被打针,因为很疼哭了,这种反射称为反射.从此以后,这个小孩看到戴白帽子,穿白大褂的 2020-06-23 …
“它们如今可把我打垮了”“他明白他如今终于给打垮了”,对这些句子的理解不正确的一项是[]A.这些 2020-07-06 …
一个人并不是生来要给打败的,你尽可以的消灭他,可就是打不败他。这句话明白了什么 2020-11-03 …
16岁的崔母从小有许多不良的习惯,吸烟、喝酒、看武侠小说,有时随身携带刀具。在学校多次出手打人,他认 2020-11-05 …
(《西游记》节选)唐僧大惊道:“悟空,这个人才死了,怎么就化作一堆骷髅?”行者道:“他是个潜灵作怪的 2020-11-06 …
名著阅读A、唐僧大惊道:“悟空,这个人才死了,怎么就化作一堆骷髅?”行者道:“他是个潜灵作怪的僵尸, 2020-11-06 …
英语翻译一朋友在一个很冷的冬天夜里看别人打扑克,一直到凌晨2点,散场时他才走.第二天到处说打扑克的人 2020-12-25 …
他说这话什么意思?我实在不明白!急!!!!昨天晚上我男人出去应酬,很晚未归,我出门给他打电话问他在哪 2021-01-01 …