|
|
发表于 2019-9-18 23:25:26
|
显示全部楼层
x = 7 #根据题意,台阶数为7的倍数,从1倍7开始计算
i = 1# 设置循环次数
flag = 0 #相当一个数组,符合条件的答案数值,放在flag=1里面,不符合的在flag=0
while i <= 100:#循环一百次,一百次中找出所有符合条件的数
if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5);#%求余数,题意可知 走2剩1个,那么台阶为x的话,除以2的余数==1,and 真真为真
flag = 1#满足上述条件,那么x已经求出来,此时flag赋值为1,
else:
x = 7 * (i+1) # 不满足情况,我们操作7的倍数,开始已经数7.i=1,下次尝试7*2=14,用14来测试是否满足条件
i += 1 # 上面已经x已经赋值为14进入循环了,无论14是否满足条件,我们循环需要尝试100次,下次应该用7*3=21来进行尝试了,i就应该加1
if flag == 1:
print('阶梯数是:', x)#上面已经知道,计算到符合条件的x,flag就=1,执行print,打印出这个x,
else:
print('在程序限定的范围内找不到答案!')#else情况就是flag!=1,也就是初始的赋值flag=0,说明在100次循环计算中,找不到满足条件的x,也就是找不到答案啦 |
|