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

Posted FortunateJA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C语言]——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,共有20元,请问可以喝多少瓶汽水?相关的知识,希望对你有一定的参考价值。

问题描述:
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,共有20元,请问可以喝多少瓶汽水?

主要思路:

20块钱买20瓶汽水
20个瓶子换10瓶汽水
10个瓶子换5瓶汽水
5个瓶子换2瓶汽水
总共喝了20+10+5+2=37瓶汽水

代码实现:

#include "stdio.h"

int NumSoda(int m)

	int num=20/1,sum=0;//num当前所换汽水瓶数,sum喝的总数
	sum=num+sum;
	while(num!=2)
	/*注意:兑换汽水的最后一步是用五个瓶子换两瓶汽水,
	没有进入最后一次循环时num=5,
	运行完15行时,num=2,意味着当前情况下兑换了两瓶汽水,
	还剩一个瓶子,不满足题意中的两个瓶子换一瓶汽水,
	所以退出循环。
	*/
	
		num=num/2;
		sum=num+sum;
	
	printf("%d ",sum);


int main()

	int mony=20;
	NumSoda(mony);
	return 0;
 

运行结果:

以上是关于[C语言]——喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,共有20元,请问可以喝多少瓶汽水?的主要内容,如果未能解决你的问题,请参考以下文章

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

我要喝汽水

我要喝汽水

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

喝汽水问题

汽水瓶