鱼C论坛

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

[已解决]关于第六课上楼梯问题中的flag不太明白

[复制链接]
发表于 2018-1-29 19:47:08 | 显示全部楼层 |阅读模式

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

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

x
题目:爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请编程求解该阶梯至少有多少阶?
1.x = 7
2.i = 1
3.flag = 0
4.
5.while i <= 100:
6.&#160; &#160; if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
7.&#160; &#160;&#160; &#160;&#160;&#160;flag = 1
8.&#160; &#160; else:
9.&#160; &#160;&#160; &#160;&#160;&#160;x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
10.&#160; &#160; i += 1
11.
12.if flag == 1:
13.&#160; &#160; print('阶梯数是:', x)
14.else:
15.&#160; &#160; print('在程序限定的范围内找不到答案!')

请问答案中的flag的用处是什么?为什么在开始让flag =  0,然后在找到符合要求得数之后让flag = 1,这样做是为了让while里的循环停止吗?请各位帮帮我!谢谢!
最佳答案
2018-1-29 20:05:01
flag表示立牌坊,常用于做标识0,1区别,有无这种,这里flag=1表示找到,0未找到
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-29 20:02:24 | 显示全部楼层
看最后一段代码,flag的作用是标明能否在给定的范围内找到答案,一开始为0表示不确定能否找到,找到了为1,最后还是0则表明没找到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-29 20:05:01 | 显示全部楼层    本楼为最佳答案   
flag表示立牌坊,常用于做标识0,1区别,有无这种,这里flag=1表示找到,0未找到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-29 20:10:57 | 显示全部楼层
orino 发表于 2018-1-29 20:02
看最后一段代码,flag的作用是标明能否在给定的范围内找到答案,一开始为0表示不确定能否找到,找到了为1, ...

哦哦,原来是这样。那如果在给定范围内不止一个符合要求的X,那最后输出的x会是最大的哪个数吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-29 20:32:06 | 显示全部楼层
塔利班 发表于 2018-1-29 20:05
flag表示立牌坊,常用于做标识0,1区别,有无这种,这里flag=1表示找到,0未找到

那如果在给定范围内不止一个符合要求的X,那最后输出的x会是最大的哪个数吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-29 20:36:50 | 显示全部楼层

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

使用道具 举报

 楼主| 发表于 2018-1-29 20:44:28 | 显示全部楼层
好的谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-7 09:08:47 | 显示全部楼层
Leo还不行 发表于 2018-1-29 20:10
哦哦,原来是这样。那如果在给定范围内不止一个符合要求的X,那最后输出的x会是最大的哪个数吗?

&#160是什么意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-6 12:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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