鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 16(答题领鱼币)

  [复制链接]
发表于 2017-4-3 09:15:06 | 显示全部楼层
竹叙
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-3 11:07:51 | 显示全部楼层
def fun(n):
    if n == 1:
        return 6
    else:
        return fun(n-1) * 5 + 1

print(fun(5))

希望可以把正确的数目和解释贴出来,不是很理解这个题目,谢谢。

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-6 16:17:40 | 显示全部楼层
def taozi(x):
     if x == 0:
          return 1
     return 5*taozi(x-1)+1
print('原来沙滩上至少有%d个桃子'% taozi(5))

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
新手·ing + 1 + 1 我没有鱼币了.....

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-6 17:12:33 | 显示全部楼层

我写错了- -不用鱼币,我也用不着- -这个好像要用迭代,递归算的是错的- -
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-7 08:28:35 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-7 15:30:04 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-7 19:55:50 | 显示全部楼层
不知道对不对
da_an = 0
a = False
while a != True:
    da_an += 1
    if da_an %5 == 1:
        da_an_ = (da_an - 1)/5
        if da_an_ %5 == 1:
            da_an__ = (da_an_ - 1)/5
            if da_an__ %5 == 1:
                da_an___ = (da_an__ - 1)/5
                if da_an___ %5 == 1:
                    da_an____ = (da_an___ - 1)/5
                    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

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 妈呀,你学习学习其他人的做法吧~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-7 21:17:50 | 显示全部楼层

修改了一下,终于对了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-7 21:18:23 | 显示全部楼层
AllenYJR 发表于 2017-4-7 21:17
修改了一下,终于对了
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-8 20:43:20 | 显示全部楼层
121个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-10 20:14:21 | 显示全部楼层
本帖最后由 lumber2388779 于 2017-4-10 20:20 编辑
i = 1
while True:
    m = 5*i+1
    for j in range(5):
        temp = m-1
        m = temp - temp/5
        if m%5 == 1:
            j += 1
        else:
            break
    if j == 4:
        break
    else:
        i += 1
n = 5*i+1
print(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-10 20:30:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-10 21:26:36 | 显示全部楼层

0 0刚才没事就感觉把题目补上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-11 22:31:35 | 显示全部楼层
i=6
while True:
    a=(i-1)*4/5
    if a%5==1:
        b=(a-1)*4/5
        if b%5==1:
            c=(b-1)*4/5
            if c%5==1:
                d=(c-1)*4/5
                if d%5==1:
                    print(i)
                    break
                
    i+=5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 14:07:31 | 显示全部楼层
def test(n):
    if n == 1:
        num = 6
        return num
    elif n >=2:
        num=test(n-1)*5+1
        return num
print(test(5))

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-15 11:16:48 From FishC Mobile | 显示全部楼层
嘻嘻嘻
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-15 16:24:45 | 显示全部楼层
num = 1
for i in range(1, 6):
    for j in range(1, 100):
        num = num * 5 + 1
        if num%4 == 0:
            num /= 4
            break
print(num)

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-26 15:15:44 | 显示全部楼层
好难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-26 15:40:00 | 显示全部楼层
def calc(n):
    if n == 1:
        x = 1*5+1
        return x
    else:
        return 5*calc(n-1) + 1
第一次,好紧张
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-26 15:51:45 | 显示全部楼层
冬雪雪冬 发表于 2017-4-2 14:36
倒着推,最后最少剩余4个,且应该是4的倍数,就这样一一的试。

为什么是最少剩余4个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 21:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表