|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼给的答案,电脑上运行不出来,或者说很慢一直不出答案。为什么啊?
另一个我自己写的可是总觉得不太严谨。
x = 7
i = 1
flag = 0
while i <= 100:
if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
flag = 1
else:
x = 7 * (i+1)
i += 1
if flag == 1:
print(' 阶梯数是: ', x)
else:
print(' 在程序限定的范围内找不到答案! ')
自己版
x=7
i=1
while i<=100:
if(x%2==1)and(x%3==2)and(x%5==4)and(x%6==5):
print('楼梯的阶数是',x)
break
else:
i=i+1
x=7*(i+1)
if i>100:
print('所给范围,没有答案')
本帖最后由 jackz007 于 2020-2-17 13:56 编辑
根本不需要那么复杂的逻辑,这个数是 7 的倍数,所以,可以从 7 开始枚举,每次加 7。
- c = 0
- for i in range(7 , 701 , 7):
- if i % 2 == 1 and i % 3 == 2 and i % 5 == 4 and i % 6 == 5:
- print(' 阶梯数是: ', i)
- c += 1
- if c == 0:
- print('所给范围,没有答案')
复制代码
运行实况:
- C:\Bin>python x.py
- 阶梯数是: 119
- 阶梯数是: 329
- 阶梯数是: 539
- C:\Bin>
复制代码
|
|