zoukankan      html  css  js  c++  java
  • 喝啤酒问题

    市场上某啤搞活动,每瓶2元,4个瓶盖可以兑换一瓶啤酒,两个空啤也可兑换一瓶啤酒。完成输入钱数,最多可以喝多少瓶?

     1 #include<stdio.h>
     2 
     3 void main()
     4 {
     5      int money,bottle_top,empty_bottle0,empty_bottle;
     6      int bottle=0;//防止非正常输出
     7 
     8     printf("请输入钱数:
    ");
     9      scanf("%d",&money);
    10      if(money<2)
    11      printf("您的钱数购买不了商品!
    ");
    12      else
    13      bottle=money/2;
    14      bottle_top=money/2;
    15      empty_bottle=money/2;
    16      while((empty_bottle>=2)||(bottle_top>=4))//先换“酒瓶”,再换“酒盖”
    17      {
    18                                       
    19           bottle=bottle+empty_bottle/2;//拿啤酒瓶换啤酒盖;啤机瓶-》啤酒-》啤酒盖+啤酒瓶,可以兑换啤酒最大数
    20           bottle_top=bottle_top+empty_bottle/2;//瓶酒瓶兑换产生啤酒盖数加上原来所剩下来的啤酒盖数
    21           empty_bottle=empty_bottle%2+empty_bottle/2;//瓶酒瓶兑换产生啤酒瓶数加上原来所剩下来的啤酒瓶数
    22 
    23           bottle=bottle+bottle_top/4;//拿啤酒盖换啤酒瓶;啤酒盖-》啤酒-》啤酒瓶+啤酒盖,可以兑换啤酒最大数
    24           empty_bottle=empty_bottle+bottle_top/4;//瓶酒盖兑换产生啤酒瓶数加上原来所剩下来的啤酒瓶数
    25           bottle_top=bottle_top%4+bottle_top/4;//瓶酒盖兑换产生啤酒盖数加上原来剩余的啤机盖数
    26          
    27      }
    28      printf("您可以喝%d瓶啤酒!",bottle);
    29      printf("兑换所剩下空瓶数:%d!
    ",empty_bottle);
    30      printf("兑换所剩下空瓶盖数:%d!
    ",bottle_top);
    31 }

    打印结果:

    请输入钱数:
    8
    您可以喝11瓶啤酒!兑换所剩下空瓶数:1!
    兑换所剩下空瓶盖数:3!
    Press any key to continue
  • 相关阅读:
    在tmux中如何复制文本并粘贴到某处?
    linux下的用户密码文件/etc/shadow
    linux下openssl命令解析
    第 27 章 CSS 传统布局[下]
    第 27 章 CSS 传统布局[上]
    第 26 章 CSS3 动画效果
    第 25 章 CSS3 过渡效果
    第 24 章 CSS3 变形效果[下]
    第 23 章 CSS3 边框图片效果
    第 22 章 CSS3 渐变效果
  • 原文地址:https://www.cnblogs.com/wxdjss/p/5448470.html
Copyright © 2011-2022 走看看