CSP-1报数


报数

百度代码

1
2
3
4
5
6
7
8
9
10
11
n = int(input())
a = [0] * 4
m = 0
i = 0
while i < (n + m):
i += 1
if (i % 7 == 0) or (str(7) in list(str(i))):
a[i % 4 - 1] += 1
m += 1
for i in a:
print(i)

自己的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
n = int(input())
index = 0
rec_num = 0
rec_n = 0
li = [0, 0, 0, 0]
while True:
if rec_n == n:
break
if index > 3:
index = 0
rec_num += 1
if rec_num % 7 == 0 or str(7) in list(str(rec_num)):
li[index] += 1
else:
rec_n += 1
index += 1
for i in li:
print(i)

错误

数字中包含7理解成就是数字7

新知识

1
li = [0]*4

用报出的数加跳过的数,作为循环条件


本文标题:CSP-1报数

文章作者:TTYONG

发布时间:2020年07月26日 - 15:07

最后更新:2020年07月26日 - 16:07

原始链接:http://tianyong.fun/CSP-1%E6%8A%A5%E6%95%B0.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%