1.问题的重述

话说大诗人李白,一生好饮。幸好他从不开车。
    一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:

无事街上走,提壶去打酒。
            逢店加一倍,遇花喝一斗。

这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。

请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。
                    像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。

2.问题的分析

根据问题一的重述可知当遇到店时,酒就加一倍,即 alcho=alcho*2 ,遇到花店就减一,即 alcho=alcho-1;while(store==0&&flower==0&&alcho==0)时并且最后一次为flower时即可;

所以我们通过条件判断即可最后的次数是多少次了。

3.思路

运用递归来实现。

源代码如下:

#include "stdafx.h"
#include <cstdio>
#include<iostream>
using namespace std;
int total = 0;//李白打酒
void fun(int store, int flower, int alcho)
{if (store>5 || flower>10){return;}if ((store<5 && alcho <= 0) || (flower<10 && alcho <= 0)){return;}if (store == 5 && flower == 10 && alcho == 0){total++;}fun(store + 1, flower, alcho * 2);fun(store, flower + 1, alcho - 1);
}
int main()
{fun(0, 0, 2);cout << total << endl;return 0;
}

最后的结果为:14

如下图:

c++求解李白喝酒问题相关推荐

  1. c语言李白喝酒答案,李白嗜酒文言文答案

    李白嗜酒文言文答案以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1. <李白嗜酒>的译文 李白字太白,山东 ...

  2. c语言李白喝酒答案,趣題C解(1)--李白喝酒問題

    "李白街上走,提壺去買酒,遇店加一倍,見花喝一斗",途中,遇見5次店,見了10此花,壺中原有2斗酒,最后剛好喝完酒,要求最后遇見的是花,求可能的情況有多少種? 分析:題目要求最后是 ...

  3. 每日算法练习之李白喝酒问题

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

  4. 李洋疯狂C语言之用递归解决李白喝酒问题(二)

    之前用递归求出了多少种情况,如果要打印出所有的结果,就需要一个数组来存放可能的情况: /****************************************************** 题 ...

  5. 李洋疯狂C语言之用递归解决李白喝酒问题(附填空题解法)

    这是14年蓝桥杯的一道填空题 题目:"李白街上走,提壶去买酒,遇店加一倍,见花喝一斗", 途中,遇见5次店,见了10此花,壶中原有2斗酒,最后刚好喝 完酒,要求最后遇见的是花,求可 ...

  6. 蓝桥杯省赛题:李白喝酒(DFS)

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

  7. 李白喝酒 递归算法(C语言)

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

  8. 李白喝酒 c语言编程题,python算法练习题:李白喝酒

    话说大诗人李白,一生好饮.一天,他提着酒壶,从家里出来,酒壶中有酒2斗. 他边走边唱:无事街上走,提壶去打酒.逢店加一倍,遇花喝一斗.这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花, ...

  9. 李白打酒c语言编程,c/c++开发分享蓝桥杯-李白喝酒

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

最新文章

  1. 脑机接口新应用,利用深度学习对无声语音信号解码
  2. 【❗JS奇技淫巧❗】JavaScript:截取DataURL中的base64字符串
  3. No.1010_第七次团队会议
  4. php 汉字转拼音及获取拼音首字母
  5. html清除div虚线,纯CSS去除按钮以及链接点击时虚线
  6. 对于Neural ODE的小研究
  7. linux命令行效率,聊聊那些可以提高工作效率的Linux命令
  8. jquery表单对象属性选择器:enabled、:disabled、:checked、:selected
  9. 树莓派(0) : 树莓派4系统烧录、开机配置、网络连接、静态ip、开启root账号及ssh
  10. [转]420个JS网页特效
  11. 武汉大学计算机网络安全学院,消息︱武汉大学计算机学院(新)与国家网络安全学院正式组建...
  12. python null类型
  13. idea破解(到2100年)
  14. Unity3D FingerGestures 手势插件使用
  15. RK3568平台开发系列讲解(蓝牙篇)蓝牙通讯协议PhoneBookAccessProfile(PBAP)同步通讯录
  16. 授权(authorization)的设计思路
  17. 深度学习第四次培训(SVM算法)
  18. Linux 的解压缩文件命令
  19. 不同浏览器的userAgent
  20. 英语四六级及考研语法(学习方法)

热门文章

  1. c4d导出obj结合keyshot5渲染破面问题
  2. 开学寄语:开学了,大一萌新准备好了吗?
  3. python编程实例详解-Python3.5面向对象编程图文与实例详解
  4. 分享个绝地求生吃鸡图生成器,装逼利器!!
  5. 【阈值分割】基于matlab遗传算法图像自适应多阈值快速分割【含Matlab源码 2444期】
  6. pom文件依赖范围(来自Maven实战(书籍)-许晓斌)
  7. sql.gz还原mysql_mysql 数据备份还原
  8. OSChina 周五乱弹 —— 真人 007
  9. 如何同时操作三台服务器
  10. C军团第十四贴:来到兄弟连,我后悔了!