鱼C论坛

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

[已解决]寻找满足要求的最小阶梯数

[复制链接]
发表于 2019-2-19 20:41:13 | 显示全部楼层 |阅读模式

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

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

x
print("======RESTART======")
i=0
for i in range(0,1000):
    if (i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
       # 想插入一个找最小命令 然后在输出  这不会
        print(i)
      
最佳答案
2019-2-19 21:24:36
本帖最后由 jackz007 于 2019-2-19 21:25 编辑

    不需要特别的处理,第一个符合条件的就一定是最小的,这时,只要输出这个数,跳出循环就可以了。
  1. print("======RESTART======")
  2. for i in range(0 , 1000):
  3.     if (i % 2 == 1) and (i % 3 == 2) and (i % 5 == 4) and (i % 6 == 5) and (i % 7 == 0):
  4.         print(i)
  5.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-2-19 21:24:36 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2019-2-19 21:25 编辑

    不需要特别的处理,第一个符合条件的就一定是最小的,这时,只要输出这个数,跳出循环就可以了。
  1. print("======RESTART======")
  2. for i in range(0 , 1000):
  3.     if (i % 2 == 1) and (i % 3 == 2) and (i % 5 == 4) and (i % 6 == 5) and (i % 7 == 0):
  4.         print(i)
  5.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-20 01:21:22 | 显示全部楼层
你好,由于你是从0到1000遍历,所以当出现符合条件的第一个数,那个数便会是0~1000以内符合条件的最小数!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-20 08:01:39 | 显示全部楼层
  1. print("======RESTART======")
  2. j=[]  #这里i不用赋初始值
  3. for i in range(1000):#range初始值默认是0所以可以不用写
  4.     if (i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
  5.        j.append(i)

  6. print(j)   #可以显示所有要求的数
  7. print(j[0])#显示最小的那个数
复制代码

      
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-20 12:45:10 | 显示全部楼层
jackz007 发表于 2019-2-19 21:24
不需要特别的处理,第一个符合条件的就一定是最小的,这时,只要输出这个数,跳出循环就可以了。

谢谢 我还没学到break  不过这个方法我很满意
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-20 12:48:40 | 显示全部楼层

要是不给定范围 让找出最小值 这个程序中的range那句怎么改啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-20 12:59:51 | 显示全部楼层
huhayatou 发表于 2019-2-20 12:48
要是不给定范围 让找出最小值 这个程序中的range那句怎么改啊
  1. print("======RESTART======")
  2. i = 0
  3. while True :
  4.     if (i % 2 == 1) and (i % 3 == 2) and (i % 5 == 4) and (i % 6 == 5) and (i % 7 == 0):
  5.         print(i)
  6.         break
  7.     i += 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-20 13:02:55 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-2 02:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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