解题思路: 函数调用 套娃
注意事项: 最后要结束的时候,代码过程中调用函数 num = calcute(n,num) 执行完毕后,还会继续执行后面的代码
参考代码:
def calcute(n,num):
k_run = n // 3 # 每次循环喝水的瓶数
k_yu = n % 3
num += k_run # 喝水的 总瓶数
n = k_run + k_yu
if n >= 3:
# 如果没懂,还是建议debug下,按一行一行执行的按钮,看看参数怎么变的
num = calcute(n,num) # 一定要特别注意这个 num = , 要将每次算的num保存下来,不能少!
elif n == 2:
num += 1
return num # 返回最终计算的 num 就是喝水的总数
# 原始数据输入
input_lst = []
while True:
n = int(input())
if n != 0:
input_lst.append(n)
else:
break
# 输入进计算函数
nums = [] # 存结果
for i in input_lst:
num = 0
nums.append(calcute(int(i),num))
# 结果输出
for i in nums:
print(i)
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
1071题解浏览:584 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:497 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:461 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)浏览:571 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:549 |
1169题解浏览:574 |
开心的金明 (C语言代码)浏览:563 |