#3个瓶盖可以兑换一瓶饮料,买了n瓶饮料,一共可以喝到多少瓶
def get_drink(n):
total = 0
left = 0
while n>=3:
total +=n
left += n%3
if left>=3:
total +=left//3
left = left%3
n = n//3
return total
t = get_drink(100)
print(t)
也可以写成:
def get_drink(n):
total = 0
left = 0
while n>=3:
total +=n
left += n%3
if left>=3:
add, left = divmod(left, 3)
total+= add
n = n//3
return total
t = get_drink(1200)
print(t)
也可以写成
def get_drink(n):
total = 0
left = 0
while n>=3:
total +=n
n, left_add = divmod(n, 3)
left += left_add
if left>=3:
total_add, left = divmod(left, 3)
total+= total_add
return total
print(get_drink(100))
注意:
print(5//4)
#结果为1,取到商的整数
print(5/4)
#结果为1.25
a, b = divmod(5, 4)
print(a, b)
#结果为1,1,divmod(a,b)可以取到商的整数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具