我要喝汽水

简介: 我要喝汽水


/***********************************************************************

目的:🥤1瓶汽水1元,2个空瓶可以换一瓶汽水。从键盘上读取钱,假设肚子足够大,输出喝的汽水。

分析:喝的汽水分为两部分:其一是买回来的,其二是换回来的

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码1

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int money = 0;
  scanf("%d", &money);
  int total = money;
  int empty = money;
  while(empty >= 2)
  {
    total += empty / 2;//买的+换的
    empty = empty / 2 + empty % 2;//如果剩奇数就要另外加上余下的1瓶
  }
  printf("%d\n", total);
  return 0;
}

/***********************************************************************

目的:经实现代码1的输出结果我们可以找到规律

分析:喝的汽水 = 2 * money - 1

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码2

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int money = 0;
  int total = 0;
  scanf("%d", &money);
  if(money > 0)//当money = 0时,是个例外
    total = 2 * money - 1;
  printf("%d\n", total);
  return 0;
}



相关文章
|
7月前
如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)
如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)
48 1
如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)
喝汽水问题
喝汽水问题
75 0
|
7月前
【多思路解决喝汽水问题】1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水
【多思路解决喝汽水问题】1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水
190 0
|
Python
妹妹们坐船头,哥哥们岸上走
妹妹们坐船头,哥哥们岸上走
115 0
【每日一道智力题】之猴子搬香蕉
【每日一道智力题】之猴子搬香蕉
428 0
|
C语言
【C】喝汽水,找单身狗问题
【C】喝汽水,找单身狗问题
107 0
|
前端开发 JavaScript API
【快趁你舍友打游戏,来看道题吧】
【快趁你舍友打游戏,来看道题吧】
112 0
程序人生 - 如何不喝到奶茶里面珍珠的方法?
程序人生 - 如何不喝到奶茶里面珍珠的方法?
82 0
程序人生 - 如何不喝到奶茶里面珍珠的方法?
漫画:有趣的扔鸡蛋问题
扔鸡蛋问题,有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。
250 0
漫画:有趣的扔鸡蛋问题
|
C语言
【C语言】一道有趣的喝汽水问题(会不会喝?喝不喝?)
【C语言】一道有趣的喝汽水问题(会不会喝?喝不喝?)
147 0
【C语言】一道有趣的喝汽水问题(会不会喝?喝不喝?)