有没有人可以给我一个有效的算法来计算1000和2000之间存在的9的数量。
发布于 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。
发布于 2011-05-09 01:14:18
var x = 0,
i = 1000;
for (; i < 2000; i++) if (/9/.test(i.toString()))
x++;当循环结束时,x将是1000到2000之间的数字数量,其中包含数字9。
https://stackoverflow.com/questions/5928941
复制相似问题