CCF-CSP-201912-1 报数 【Python版】
一、题目
二、分析
比较简单,题目中给了N<=666,其实没有必要,可能为了降低难度吧。
三、代码
'''
没有深入研究,代码比较随意,但已通过满分测试。
如果您有更好的办法,恳请指出。
另,这份代码不受n的大小限制,即n可以>666。
'''
n=int(input())
nonius=-1;
list_times=[0,0,0,0]
count=0;num=0;
while count<n:
num+=1
nonius=(nonius+1)%4
if num%7==0 or '7' in str(num):
list_times[nonius]+=1
else:
count+=1
for i in range(4):
print(list_times[i])