|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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.    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
7.        flag = 1
8.    else:
9.        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
10.    i += 1
11.
12.if flag == 1:
13.    print('阶梯数是:', x)
14.else:
15.    print('在程序限定的范围内找不到答案!')
请问答案中的flag的用处是什么?为什么在开始让flag = 0,然后在找到符合要求得数之后让flag = 1,这样做是为了让while里的循环停止吗?请各位帮帮我!谢谢!
flag表示立牌坊,常用于做标识0,1区别,有无这种,这里flag=1表示找到,0未找到
|
|