首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

微软这道题疏失了么

2012-10-15 
微软这道题出错了么计算1,2,3,4......999,1000中0出现的个数选项189、191、193、195可我算出来是192X0的情况9

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

热点排行