python计算1-999的数字包含多少个1
(2018-08-01 12:40:09)
标签:
python |
分类: python |
Python实现:
n=0
for i in range(1,999):
aa=str(i)
j=len(aa)
x=0
x < j : while
(aa[x]=='1'): if
n+=1
x+=1
print(n)
##输出结果:300
-----------非代码进行推导-----------------
(1)判断所有数字的个位数:10*10=100
001/011/021/.../091/......
/101/111/121/.../191/......
......
901/911/921/.../991
(2)十位数:10*10=100
010/011/.../019......
110/111/112/.../119......
210/211/212/.../219......
......
910/911/.../919
(3)百位数:100
100/101/102/.../199
所以一共有300个1。
前一篇:SQL查询最大的N个数