不二如是 发表于 2022-8-31 17:56:27

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



叶墨沫 发表于 2022-8-31 19:33:59

为何第三个方法运行起来和前两个方法运行的结果不同。。。

tommyyu 发表于 2022-8-31 21:03:50

>>> for i in range(1,6):
      print ("第%s天:%s个桃子" % (6-i, f(i)))

      
第5天:6个桃子
第4天:31个桃子
第3天:156个桃子
第2天:781个桃子
第1天:3906个桃子

其他两个运行出来都是3121???

hornwong 发表于 2022-9-1 11:03:36

学习

Quasimodooooo 发表于 2022-9-1 20:59:13

学习

浪客四叶草 发表于 2022-9-1 22:42:32

讲道理我实操,只看懂了第一个。我再研究研究

richard_lee 发表于 2022-9-1 22:56:02

学习

浪客四叶草 发表于 2022-9-2 13:19:20

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:20:04

浪客四叶草 发表于 2022-9-2 13:19


我这五层if嵌套哈哈哈哈

cygebar 发表于 2022-9-4 20:25:59

学习

hveagle 发表于 2022-9-17 16:35:13

学习
Learn
页: [1]
查看完整版本: 0013-编程打卡:猴子分桃