liuxingyu.. 发表于 2020-4-22 11:36:47

第六讲有没有大神讲解一下?小白蒙了

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) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')

qiuyouzhi 发表于 2020-4-22 11:37:55

https://fishc.com.cn/forum.php?mod=viewthread&tid=165809&ctid=1730
而且,你是哪里不懂?

老八秘制 发表于 2020-4-22 11:43:49

问题呢?????

liuxingyu.. 发表于 2020-4-22 11:49:49

老八秘制 发表于 2020-4-22 11:43
问题呢?????

前面三个变量是什么意思

liuxingyu.. 发表于 2020-4-22 11:50:52

qiuyouzhi 发表于 2020-4-22 11:37
https://fishc.com.cn/forum.php?mod=viewthread&tid=165809&ctid=1730
而且,你是哪里不懂?

前边定义的三个变量

qiuyouzhi 发表于 2020-4-22 11:52:30

liuxingyu.. 发表于 2020-4-22 11:50
前边定义的三个变量

x = 7,因为结果一定是7的整数倍(要求能整除7)
i = 0,这就是单纯的一个变量,用于循环(你写for也一样)
flag = 0,这个是判断是否找到结果的
如果找到则改为1(True)

liuxingyu.. 发表于 2020-4-22 11:54:03

谢谢
页: [1]
查看完整版本: 第六讲有没有大神讲解一下?小白蒙了