语言:python
变量说明:用ai记录当前可兑换的汽水数量,bi记录剩余空瓶数量(包含上次兑换汽水后喝剩的空瓶),soda记录总共兑换的汽水数量
思路:如果ai==1 and bi==(1+1) ;或者ai==2 and bi==(0+2),说明还可以再兑换一瓶汽水。迭代求解soda
如果兑换不到汽水了(ai==0),就break
while True: try: ai = 0 bi = int(input()) soda = 0 while 1: ai = int(bi/3) soda = soda + ai if ai ==0: break bi = bi - 3*ai + ai if bi <= 1: break if bi == 2 and ai<=2: soda = soda + 1 break if soda>0: print(soda) except: break