玩具日本刀图片:数字串问题1

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/20 17:35:57
把自然数排成一个多位数12345678910111213……求此前3000位数的所有数字之和。

这个简单呀!
1位数的有9个
2位数的有90个
3位数的有900个
4位数的有9000个
题目只要求前3000位,因此4位数的位数有:
3000-9-90*2-900*3=111个
111除以4得27,余3,说明有27个4位数,再取第28个4位数的前3位即可。
计算位数之和只要知道一条就行了,不管个位、十位还是百位、千位,都是按0123456789的顺序变化的,其和为45。
前3000位数的所有数字之和为:
1位数:(1+2+...+9)=45
2位数:45*10+45*10=45*20=900
3位数:45*100+45*20*10=13500
4位数:1*27+(1*10+2*7)+45*2+(1+2+...+6)+(1+2)=165
总和为:14610

是数列问题,分类如下
个位数有9个
十位数有90个,共有数字180个
三位数有900个,共有数字1800个
此时共计有2889个
又从1000到1250有数251个.有数字1004个,此时共计2993所以下一些数是1251125
个位数所数字之和为45
10到19所有数字之和为10+45
其它十位数类同:所以从1到99所有数字之和为45*10+(10+20+30+...+90=900同理从100到999所有数字之和为13500,从1000到1199共有900*2+100+200=2100从1200到1249所有数字之和为50+2*50+10+20+30+40+5*45=475,12501251125所有数字之和为25所以前3000位数字之和为900+13500+2100+475+25=17000
算错了,真TMD郁闷

3000位排到...102410251026102。
总和为14025。

用组合数学知识

kidding777 is right.