数字运算!!请高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:57:32
有一本500页的书,问"1"在书中出现了几次?
可以对答案解释下吗?

(10+10)*5+100=200

从1到99
分别是1,11,21,31,到99一共有10个1,这里的11中十位的1先不计算。
然后10,11,12,13一共又有10个在十位数的1
这样在一个100中就有10+10=20个。
一共有5个100那么就是5*(10+10)=100
在百位数100,101,102这里百位上一共出现100个1
于是再加上100
答案就是200了。

100+50+50 = 200次

解释:从1-500, 1在百位出现100次, 十位出现50次, 个位出现50次

楼上两位强。。哈哈
数学学的真好

个位为1的是:1,11,21,31,41,51,61,71,81,91,101,111......591。共59个。
十位为1的是:10-19,110-119,210-219,310-319,410-419,510-519。共70个。
百位为1的是:100-199。共100个。
出现了;(100+70+59)-(2+1+1+1+1)=229-6=223(个)
大概如此。

不知道为啥子,我用程序算下来只有176个
asp的

<%
for i = 1 to 500
if Instr(i,"1")>0 then
m = m+1
end if
next
Response.write(m)
%>