一瓶啤酒引发的趣事 发表于 2018-03-21 | 更新于 2018-03-22 | 分类于 iOS开发 | 评论数: | 阅读次数: 今天下午朋友发了一个这么一个问题: 然后另一个朋友拿出本子开始推算: 我看到之后感觉这么算既累还可能出错,作为一个懒癌晚期的程序员,果断打开一个Playground,整理一下思路,写出如下代码: 12345678910111213141516171819202122232425262728293031/// 啤酒数量var beerCount = 5 // 初始值 10元买5瓶啤酒/// 瓶盖数量var cap = beerCount // 初始值,瓶盖也是5个/// 酒瓶数量var bottle = beerCount // 初始值,酒瓶也是5个while true { guard bottle/2 > 0 || cap/4 > 0 else { break } /// 酒瓶兑换所得啤酒 let bottleExchange = bottle/2 beerCount += bottleExchange bottle = bottle%2 + bottleExchange cap = cap + bottleExchange /// 瓶盖兑换所得啤酒 let capExchange = cap/4 beerCount += capExchange bottle = bottle + capExchange cap = cap%4 + capExchange}print("总共瓶酒数量:", beerCount)print("剩余酒瓶数量:", bottle)print("剩余瓶盖数量:", cap) 最终得到运行结果: ------------- 本文结束感谢您的阅读 -------------