鱼C论坛

 找回密码
 立即注册
查看: 1255|回复: 3

[已解决]关于006课:爱因斯坦的难题之示阶梯数

[复制链接]
发表于 2021-3-8 13:12:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
'''原题目:
爱因斯坦曾出过这样一道有趣的数学题:
有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,
最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,
最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。'''

# 以下是小甲鱼的答案原码:
x = 7
i = 1
flag = 0

while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):  # 为什么第一个判断条件是: x%2 == 1? 也就是说7 % 2 ==1?按题要求,每步上7阶,最后一步不剩,那不是应该7除以2的余数为0吗?虽然知道结果是对的,可对这个条件不理解
        flag = 1
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1
if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')
最佳答案
2021-3-8 13:25:42
本帖最后由 小伤口 于 2021-3-8 13:28 编辑

为什么第一个判断条件是: x%2 == 1? 也就是说7 % 2 ==1?按题要求,每步上7阶,最后一步不剩,那不是应该7除以2的余数为0吗?
如果阶梯数是7
每步上2阶就应该剩余1呀
x%2这些就是题目
一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,
最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,
最后剩5阶
这些内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-8 13:25:42 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 小伤口 于 2021-3-8 13:28 编辑

为什么第一个判断条件是: x%2 == 1? 也就是说7 % 2 ==1?按题要求,每步上7阶,最后一步不剩,那不是应该7除以2的余数为0吗?
如果阶梯数是7
每步上2阶就应该剩余1呀
x%2这些就是题目
一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,
最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,
最后剩5阶
这些内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-8 13:51:01 | 显示全部楼层
它说的很明白了,每步2阶,剩一阶,不就是阶梯数除以2余1吗?那用取余数运算符不就是x%2 == 1吗
那把题目翻译成人话就是求一个除2余1,除3余2,除5余4,除6余5的7的一个倍数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-9 09:07:37 | 显示全部楼层
小伤口 发表于 2021-3-8 13:25
为什么第一个判断条件是: x%2 == 1? 也就是说7 % 2 ==1?按题要求,每步上7阶,最后一步不剩,那不是应该7 ...

反应过来了,是我一时脑短路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 19:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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