读书人

微软这道题疏失了么

发布时间: 2012-10-15 09:45:25 作者: rapoo

微软这道题出错了么
计算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个

读书人网 >C++

热点推荐