题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
if __name__ == '__main__': n = int(input()) while n != 0: res = 0 n+=1 while n > 2: res += n//3 n = n//3 + n%3 print(res) n = int(input())使用递归的思想。既然能白嫖一个空瓶,先无论无何空瓶+1(这样后面就不用再考虑需不需要借瓶子),然后再把喝完的空瓶与多出的空瓶相加看是不是大于2,用于while循环条件即可

查看18道真题和解析