首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算1000到2000之间的9的算法

计算1000到2000之间的9的算法
EN

Stack Overflow用户
提问于 2011-05-09 01:09:54
回答 2查看 343关注 0票数 0

有没有人可以给我一个有效的算法来计算1000和2000之间存在的9的数量。

EN

回答 2

Stack Overflow用户

发布于 2011-05-09 01:11:36

因为它是一个固定的数字,所以你可以预先计算它并对它进行硬编码。

在该间隔内应该有300个9。

有100*1个9作为第一个数字(1009,1019,...)

第二位有10*10个9 (1090,1091,...,1190,1191,...)

有1*100个9作为第三个数字(1900,1901,...)

我可以补充说,1999对我来说就是3个9。

票数 14
EN

Stack Overflow用户

发布于 2011-05-09 01:14:18

代码语言:javascript
复制
var x = 0,
    i = 1000;
for (; i < 2000; i++) if (/9/.test(i.toString()))
    x++;

当循环结束时,x将是1000到2000之间的数字数量,其中包含数字9。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5928941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档