CCF CSP 201912-1 报数 【Python版】

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])
发布了44 篇原创文章 · 获赞 12 · 访问量 9113

猜你喜欢

转载自blog.csdn.net/ftimes/article/details/104025031
今日推荐