某饮料推出,6个空瓶子换饮料问题换一瓶饮料,的促销活动。小红一共买了40瓶饮料,请问他最多能喝到几瓶?

最近家庭发生了变故,又面临着来年去学校找实习的压力,折腾了大师兄给的任务之后,终于开始了实习面试的准备。
下面是从牛客网上找到的华为面试题,本作者在此引用仅供大家学习研究用,版权归原作者所有。

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。

对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。

这道题网上有非常详细的解答,比如下面中的解答,大部分的解答都是把最后剩下的一瓶酒放在一边先不管,然后通过举例与推导求出了,

如果用a 表示换喝饮料 的瓶数,用 b表示原有的空瓶数,
用 N 表示换一瓶饮料需要的空瓶数,那么“空瓶换饮料”公式

文章的思路是非常好的,解答的也非常的详细 ,但是本人数学不好,加上原博文中的公式表示有误,所以该方法并不适合我。我想既然有举例求解的过程,那么为什么还把问题搞那么复杂 ,在此我举例试了试:

简单的分析之后,局势就变非常的明朗的:空瓶数是偶数时,可换瓶数为 瓶数/2 ;当瓶数为奇数时,可换瓶数为(瓶数-1)/2。

怎么感觉这面试题这么没有技术含量,哈哈哈。


 
顺便提一句,csdn的markdown 真好用,点个赞!




小李想用40元钱买饮料,老板告诉他,2元钱可以买一瓶饮料,4个饮料瓶可以换一瓶饮料。

请问,小李可以买到多少瓶饮料?

我要回帖

更多关于 空瓶子换饮料问题 的文章

 

随机推荐