微软这道题出错了么
计算1,2,3,4......999,1000中0出现的个数
选项189、191、193、195
可我算出来是192
X0的情况9种,共9个0
X0X的情况9*9=81种,共81个0
XX0的情况9*9=81种,共81个0
X00的情况9种,共18个0
X000的情况1中,共3个0
9+81+81+18+3=192
微软的题是答错倒扣分的,现在想来可能就是道陷阱题,但当时头脑发热选了个193
[解决办法]
看一眼
X0-9*1=9
X0X-9*9*1=81
XX0-9*9*1=81
X00-9*2=18
X000-1*3=3
肯定是错了,微软的本意可能是0-1000之间
[解决办法]
答案:
9/24/12 17:47:45 In[12]:= Sum[DigitCount[i, 10, 0], {i, 1, 1000}]
9/24/12 17:47:45 Out[12]= 192
================= 1~ 1000 , 之间,有 192个 0
更具体的
9/24/12 17:48:51 In[14]:= Sum[DigitCount[i], {i, 1, 1000}]
9/24/12 17:48:51 Out[14]= {301, 300, 300, 300, 300, 300, 300, 300, 300, 192}
1 到 1000, 共有
301 个 1,
2-9数字,每个都是 300个
0是 192个