CSP 201912-1 报数 python
题目描述
思路
对于这道题,我在想有什么简单的算法么,我在想那个含7的数,有没有什么规律,但是最后还是不想了,因为测试那么少才100,666,肯定能过,而且第一题而已啦。
所以唯一有的就是直接%4就可以得到甲乙丙丁,但是这里有点不同0代表的是丁,所以0123分别是丁甲乙丙,所以最后单独输出第一个就搞定啦,game over
代码
#!/usr/bin/env python # -*- encoding: utf-8 -*- # @File : 201912-1.py # @Time : 2021/11/20 17:21:48 # @Author : DKJ # @Contact : 1016617094@qq.com # @Software: VScode n = int(input()) i = 1 data = [0]*4 while i <= n : if i % 7 == 0 or '7' in str(i): data[i%4]+= 1 n += 1 i += 1 print('\n'.join(str(i) for i in data[1:])) print(data[0]) ''' example1 20 2 1 1 0 example2: 66 7 5 11 5 '''
每日一句
真正的才智是刚毅的志向。——拿破仑
The real talent is resolute aspirations。