编程语言
首页 > 编程语言> > 华为编程题思考-------汽水瓶

华为编程题思考-------汽水瓶

作者:互联网

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

3

10

81

0

1

5

40

这确实是一道智力题。。。题目中提示了可以有“向老板借一瓶再还”这样的操作,那就意味着,手中只要有两个空瓶,就可以通过“借一瓶-喝掉-三个空瓶换一瓶-还给老板”这样的一系列操作换得一瓶。所以最终能换到的饮料数是手中空瓶数/2.程序变得so easy了。

通过这道题本编程渣忽然明白一个道理,我们不能因为计算机的运算速度快就一味的让它重复无意义的运算,写代码之前的思考十分重要。

标签:汽水,个空,喝掉,编程,华为,一瓶,空瓶,汽水瓶
来源: https://blog.csdn.net/liangwm0909/article/details/100537973