鱼C论坛

 找回密码
 立即注册
查看: 792|回复: 7

[已解决]第七讲爱因斯坦的阶乘运行不了

[复制链接]
发表于 2024-12-9 20:14:18 | 显示全部楼层 |阅读模式

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

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

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):
        flag = 1
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')
这东西我放入idle 的 f5  中运行没有结果
求教是不是我哪里弄错了
最佳答案
2024-12-9 20:30:02
  1.     if (x % 2 == 1) and (x % 3 == 2) and (x % 5 == 4) and (x % 6 == 5):
  2.         flag = 1
  3.     else:
  4.         x = 7 * (y + 1)
  5.         #y += 1            # 缩进位置错了
  6.     y += 1            # 正确的缩进位置在这里
复制代码
        
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-12-9 20:20:59 | 显示全部楼层
代码发错了,发成小甲鱼得了
x=7
y=1
flag=0
while y<=100:
    if (x%2==1) and (x%3==2) and (x%5==4)and (x%6==5):
        flag = 1
    else:
        x=7*(y+1)
        y+=1
if flag == 1:
    print('阶梯数是:',x)
else:
    print('找不到答案!')
这是我的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 20:27:22 | 显示全部楼层
jackz007 发表于 2024-12-9 20:24
这是我的运行结果,完全正常。
        打开 Windows 记事本,把这些代码保存为一个 .py 文件, ...

您好,我之前打的代码是小甲鱼的
我的代码是
x=7
y=1
flag=0
while y<=100:
    if (x%2==1) and (x%3==2) and (x%5==4)and (x%6==5):
        flag = 1
    else:
        x=7*(y+1)
        y+=1
if flag == 1:
    print('阶梯数是:',x)
else:
    print('找不到答案!')
请问您我这个有什么问题吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 20:34:28 | 显示全部楼层

好的哥,谢谢您
我找了一下午了
祝您生活愉快
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-30 06:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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