我要喝汽水

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语言

[C语言]——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,共有20元,请问可以喝多少瓶汽水?

喝汽水问题

1 元钱买一瓶汽水,两个空汽水瓶换一瓶汽水。现有 20 元钱,问最多可以喝到多少瓶汽水?

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水

数组指针;喝汽水问题