niuniuniu666 发表于 2021-9-14 11:12:13

打鸟问题,如图,还有没有更简单的代码?

本帖最后由 niuniuniu666 于 2021-9-14 11:20 编辑

https://xxx.ilovefishc.com/forum/202109/13/211652nooxi66fdorzio6l.png.thumb.jpg
{:10_254:}{:10_254:}{:10_254:}for i in range(1,1000): #第五个人拿走鸟的数量区间
    s = i * 5 + 1
    n = 1
    while n < 4:
      t = s / 4
      s = t*5 + 1
      n += 1
      if s%4 != 0:
            break
    if s%4 == 0 and n == 4:
      t = s / 4
      s = t*5 + 1
      print(s)
总觉得多写了一次数据循环

傻眼貓咪 发表于 2021-9-14 12:12:42

def func(n):
    if n: return (625*n-1)*5+1
    return 0

for i in range(10):
    print(func(i))0
3121
6246
9371
12496
15621
18746
21871
24996
28121

niuniuniu666 发表于 2021-9-14 13:55:24

傻眼貓咪 发表于 2021-9-14 12:12


{:10_275:}向大佬学习,学完函数我就再回过头来做一遍这个
页: [1]
查看完整版本: 打鸟问题,如图,还有没有更简单的代码?