[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元,可以多少汽水