目录
题目
小蓝特别喜欢2,今年是公元2020年,他特别高兴。他很好奇,在公元1年到公元2020年(包含)中,有多少个年份的数位中包含数字2
解题思路
首先想了想用C语言解题,觉得可能要用到数组什么的,很麻烦(我不一定能解决),于是想要直接手算,反正应该就是个填空题
然后手算完了以后用Python解了一下这个题,很快
手算
算的过程是这样的:
1-9:1
10-19:1
20-29:10
30-99:7*1
100-199:19=1+1+10+7(100-199中含2的等同于1-99中含2的)
200-299:100
300-999:7*19
1000-1999:271=7*19+100+19+7+10+1+1(1000-1999等同于1-999)ps:不要把1-99那段忘了
2000-2020:21
共563
Python
sum=0
for item in range(1,2021):
year=str(item)
if '2' in year :
sum=sum+1
print(sum)