0013-编程打卡:猴子分桃
本帖最后由 不二如是 于 2022-8-31 18:12 编辑一星答案:
#正向复杂写法
da_an = 0
a = False
while a != True:
da_an += 1
if da_an %5 == 1:
da_an_ = (da_an - 1)/5*4
if da_an_ %5 == 1:
da_an__ = (da_an_ - 1)/5*4
if da_an__ %5 == 1:
da_an___ = (da_an__ - 1)/5*4
if da_an___ %5 == 1:
da_an____ = (da_an___ - 1)/5*4
if da_an____ %5 == 1:
print(da_an)
a = True
else:
a = False
else:
a = False
else:
a = False
else:
a = False
else:
a = False
二星答案:
#正向解决
i = 0
j = 1
x = 0
while (i < 5) :
x = 4 * j
for i in range(0,5) :
if(x%4 != 0) :
break
else :
i += 1
x = (x/4) * 5 +1
j += 1
print(x)
三星答案:
**** Hidden Message *****
基础语法:
https://www.bilibili.com/video/BV1c4411e77t
算法讲解:
https://www.bilibili.com/video/BV1HT4y1K7DY
为何第三个方法运行起来和前两个方法运行的结果不同。。。 >>> for i in range(1,6):
print ("第%s天:%s个桃子" % (6-i, f(i)))
第5天:6个桃子
第4天:31个桃子
第3天:156个桃子
第2天:781个桃子
第1天:3906个桃子
其他两个运行出来都是3121??? 学习 学习 讲道理我实操,只看懂了第一个。我再研究研究 学习 peach_number = 0# 桃子的数量
while True:
peach_number += 1
# 模拟第一只猴子取桃子
if peach_number % 5 == 1:
momo_number1 = (peach_number - 1) / 5 * 4# 剩余的桃子数
# 模拟第二只猴子取桃子
if momo_number1 % 5 == 1:
momo_number2 = (momo_number1 - 1) / 5 * 4
# 模拟第三只猴子取桃子
if momo_number2 % 5 == 1:
momo_number3 = (momo_number2 - 1) / 5 * 4
# 模拟第四只猴子取桃子
if momo_number3 % 5 == 1:
momo_number4 = (momo_number3 - 1) / 5 * 4
# 模拟第五只猴子取桃子
if momo_number4 % 5 == 1:
print(peach_number)
break# 满足条件退出 浪客四叶草 发表于 2022-9-2 13:19
我这五层if嵌套哈哈哈哈 学习 学习
Learn
页:
[1]