我要喝汽水

简介: 我要喝汽水


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

目的:🥤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;
}



相关文章
|
6月前
如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)
如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)
45 1
如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)
喝汽水问题
喝汽水问题
72 0
|
6月前
【多思路解决喝汽水问题】1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水
【多思路解决喝汽水问题】1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水
159 0
|
算法 Cloud Native
【刷题日记】875. 爱吃香蕉的珂珂
本次刷题日记的第 57 篇,力扣题为:875. 爱吃香蕉的珂珂,中等
144 0
【刷题日记】875. 爱吃香蕉的珂珂
|
Python
妹妹们坐船头,哥哥们岸上走
妹妹们坐船头,哥哥们岸上走
112 0
|
C语言
【C】喝汽水,找单身狗问题
【C】喝汽水,找单身狗问题
102 0
L1-063 吃鱼还是吃肉 (10 分)
L1-063 吃鱼还是吃肉 (10 分)
213 0
L1-063 吃鱼还是吃肉 (10 分)
程序人生 - 如何不喝到奶茶里面珍珠的方法?
程序人生 - 如何不喝到奶茶里面珍珠的方法?
79 0
程序人生 - 如何不喝到奶茶里面珍珠的方法?
|
C语言
【C语言】一道有趣的喝汽水问题(会不会喝?喝不喝?)
【C语言】一道有趣的喝汽水问题(会不会喝?喝不喝?)
136 0
【C语言】一道有趣的喝汽水问题(会不会喝?喝不喝?)
【面试】面试题之汽水空瓶子问题
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空 汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满 的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
359 0