目录
题目
解题思路
手算
Python
题目
小蓝特别喜欢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
Pythonsum=0 for item in range(1,2021): year=str(item) if '2' in year : sum=sum+1 print(sum)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)