鱼C论坛

 找回密码
 立即注册
查看: 2276|回复: 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 编辑

楼主,你写的条件语句,根本,无意义
  1. 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的导师哈,咱们都跟他学,就对了。我就是“抛砖引玉”,你要多多问他。)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-2-26 11:23:34 | 显示全部楼层
  1. step = 7
  2. i = 1
  3. FIND = False
  4. while i < 100:
  5.     if step % 2 == 1 and step % 3 == 2 and step % 5 == 4 and step % 6 == 5:
  6.         FIND = True
  7.         break
  8.     else:
  9.         step = step + 7
  10.     i = i + 1
  11. else:
  12.     print('在程序限定的范围内找不到答案!')
  13. if FIND == True:
  14.     print('阶梯数是:', step)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

楼主,你写的条件语句,根本,无意义
  1. 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的导师哈,咱们都跟他学,就对了。我就是“抛砖引玉”,你要多多问他。)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-26 11:29:22 | 显示全部楼层
  1. find = False
  2. for step in range(7 , 700 , 7):
  3.     if step % 2 == 1 and step % 3 == 2 and step % 5 == 4 and step % 6 == 5:
  4.         print('阶梯数是:' , step)
  5.         find = True
  6. if not find:
  7.     print('指定范围找不到答案!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-26 11:32:38 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢大佬给给出了一种更简洁的思路
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

一定要多跟 007 学。你给我点赞,我是不舒服的,我都是从零基础开始,跟他一点点问的,纯属“拾人牙慧”。以后,他回答了,就给他“最佳”哈。千万千万。谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 09:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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