• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
风和月
博客园    首页    新随笔    联系   管理    订阅  订阅

python:两个酒瓶可以换一瓶酒;四个瓶塞也可以换一瓶酒。 计算在最初拥有 n 瓶酒的情况下,最终可以喝到几瓶酒?

已知:两个酒瓶可以换一瓶酒;四个瓶塞也可以换一瓶酒。

计算在最初拥有n瓶酒的情况下,最终可以喝到几瓶酒?

 

 1 #coding: utf-8
 2 n = int(input());
 3 wine, lid, bottle = n, n, n
 4 while lid>=4 or bottle>=2:
 5     a = 0
 6     b = 0 
 7     if lid>=4:
 8         a = int(lid/4)
 9         wine += a
10         lid = lid%4 + a
11     elif bottle>=2:
12         b = int(bottle/2)
13         wine += b
14         bottle = bottle%2 + b
15     lid += b
16     bottle +=a
17 print (wine)

测试:

  输入:3

  输出:7

 

  输入:4

  输出:11

 

posted @ 2020-04-13 14:54  风和月  阅读(1087)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3