鱼C论坛

 找回密码
 立即注册
查看: 1922|回复: 6

[已解决]小白的程序算不出来011的那道数学题

[复制链接]
发表于 2021-2-26 11:02:42 | 显示全部楼层 |阅读模式

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

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

x
steps = 7
i = 1
FIND = False

while i < 100:
    if (steps // 2)*2 + (steps % 2) == (steps // 3)*3 + (steps % 3) == (steps // 5)*5 + (steps % 5) == (steps // 6)*6 + (steps % 6) == (steps % 7)*7:
     # 请在此处填写需要满足的条件 #:
        FIND = True
        break
    else:
        steps = steps + 7
        # 请在此处填写正确的代码 #
    i = i + 1

if FIND == True:
    print('阶梯数是:', steps)
else:
    print('在程序限定的范围内找不到答案!')



不知道哪一步出错了,求大佬指点
最佳答案
2021-2-26 11:29:03
本帖最后由 Peteryo01223 于 2021-2-26 11:44 编辑

楼主,你写的条件语句,根本,无意义
if (steps // 2)*2 + (steps % 2) == (steps // 3)*3 + (steps % 3) == (steps // 5)*5 + (steps % 5) == (steps // 6)*6 + (steps % 6) == (steps % 7)*7
你实际上在表述:
  • 一个数,把它用2地板除,然后乘2回来,再加上除以2的余数,是它本身;
  • 一个数,把它用3地板除,然后乘3回来,再加上除以3的余数,是它本身;
  • 一个数,把它用5地板除,然后乘5回来,再加上除以5的余数,是它本身;
  • 一个数,把它用6地板除,然后乘6回来,再加上除以6的余数,是它本身;
  • 一个数,可被7整除。

前四句话,都是废话(无意冒犯,哈)。最后一句,有点儿用,但不足以算出结果。条件,在原地转圈,所以算不出来。(jackz007 是非常NB的导师哈,咱们都跟他学,就对了。我就是“抛砖引玉”,你要多多问他。)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-26 11:23:34 | 显示全部楼层
step = 7
i = 1
FIND = False
while i < 100:
    if step % 2 == 1 and step % 3 == 2 and step % 5 == 4 and step % 6 == 5:
        FIND = True
        break
    else:
        step = step + 7
    i = i + 1
else:
    print('在程序限定的范围内找不到答案!')
if FIND == True:
    print('阶梯数是:', step)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-26 11:29:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Peteryo01223 于 2021-2-26 11:44 编辑

楼主,你写的条件语句,根本,无意义
if (steps // 2)*2 + (steps % 2) == (steps // 3)*3 + (steps % 3) == (steps // 5)*5 + (steps % 5) == (steps // 6)*6 + (steps % 6) == (steps % 7)*7
你实际上在表述:
  • 一个数,把它用2地板除,然后乘2回来,再加上除以2的余数,是它本身;
  • 一个数,把它用3地板除,然后乘3回来,再加上除以3的余数,是它本身;
  • 一个数,把它用5地板除,然后乘5回来,再加上除以5的余数,是它本身;
  • 一个数,把它用6地板除,然后乘6回来,再加上除以6的余数,是它本身;
  • 一个数,可被7整除。

前四句话,都是废话(无意冒犯,哈)。最后一句,有点儿用,但不足以算出结果。条件,在原地转圈,所以算不出来。(jackz007 是非常NB的导师哈,咱们都跟他学,就对了。我就是“抛砖引玉”,你要多多问他。)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-26 11:29:22 | 显示全部楼层
find = False
for step in range(7 , 700 , 7):
    if step % 2 == 1 and step % 3 == 2 and step % 5 == 4 and step % 6 == 5:
        print('阶梯数是:' , step)
        find = True
if not find:
    print('指定范围找不到答案!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-26 11:32:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-26 11:45:25 | 显示全部楼层

谢谢大佬给给出了一种更简洁的思路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-26 11:49:16 | 显示全部楼层
Underwood 发表于 2021-2-26 11:45
谢谢大佬给给出了一种更简洁的思路

一定要多跟 007 学。你给我点赞,我是不舒服的,我都是从零基础开始,跟他一点点问的,纯属“拾人牙慧”。以后,他回答了,就给他“最佳”哈。千万千万。谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 10:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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