我要喝汽水
Posted 跳动的bit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我要喝汽水相关的知识,希望对你有一定的参考价值。
/***********************************************************************
目的:🥤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;
}
以上是关于我要喝汽水的主要内容,如果未能解决你的问题,请参考以下文章
[C语言]——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,共有20元,请问可以喝多少瓶汽水?
1 元钱买一瓶汽水,两个空汽水瓶换一瓶汽水。现有 20 元钱,问最多可以喝到多少瓶汽水?