28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝? 假如是50人,又需要买多少瓶可乐?
思路:
1.假设有一个房间,房间里面有两个商店,A商店只卖可乐,B商店只准用瓶盖换可乐,3个瓶盖换一瓶可乐,
* 房间不断的有人进来,进来这个人先看一下有几个瓶盖,有3个就去B商店换,不够三个就去A商店买一瓶,
* 设定进来多少个人,最后统计A商店卖出去的可乐就是要买的可乐.
* 2.第1个人进入房间,没有瓶盖就去A商店买1瓶 A总计卖出去1瓶
* 第2个人进入房间,发现有1个瓶盖,不够换的就去A商店买1瓶 A总计卖出去2瓶
* 第3个人进入房间,发现有2个瓶盖,不够换的就去A商店买1瓶 A总计卖出去3瓶
* 第4个人进入房间,发现有3个瓶盖,就拿着三个瓶盖去B商店换一瓶 A总计卖出去3瓶
* 第5个人进入房间,发现有1个瓶盖,不够换的就去As商店买1瓶 A总计卖出去4瓶
* ........
* ........
* ........
* 3.代码实现:
* 多少个人就循环多少次
* 进入房间就先判断瓶盖是不是三个,不是三个就去买,A商店卖出去的数量就加1
* 是三个就去换一瓶,喝完房间里就剩下一个瓶盖.
|
|