我觉得这么算比较简单:
先算总共有多少个“1“,然后以此类推就有多少个”2“,”3“,”4“,”5“,”6“,”7“,”8“,”9“。
"99"以内有”1‘,“10”,“11”,“12”,“13”,“14”,“15”,“16”,“17”,“18”,“19”,“21”,“31”,“41”,“51”,"61","71","81","91"共20个1,从“1”开始到“999”就有10组这样的“1”,一共就有20*10=200个“1”。
除了上面算过的”1“之外还有“100”到“199”百位上的“1”,共有100个,那么一共就有200+100=300个“1”了。所以就有300个“2”,“3”...“9”。所以和就为(1+2+3+4+5+6+7+8+9)*300=13500。
此类问题属于计数问题,按百位,十位和个位分别来数。
个位上是1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0......所以每100里有(1+2+3+4+5+6+7+8+9)×10=450,所以共有450×10=4500。
十位上每100里有1×10+2×10+......+9×10=450。所以共有4500。
百位上有1×100+2×100+......+9×100=4500。所以共有4500。
则1-999所有数字之和为4500×3=13500。
按这样计算应该是13500
1—-99=1+2++3+4+ +9+8+9+9=900
100-199=1000
以此类推再加和就是13500
按你说的算法应该是得12600
1~99=1+2+...+9+1+0+1+1...+9+8+9+9=810
100~199=910
200~299=1010 以此类推 再加和就得12600
分可一定得给我啊 算了半天呢 呵呵
1+999=1000
1000*99=99000
99000/2=49500