为了账号安全,请及时绑定邮箱和手机立即绑定

求1-100万有多少个0

求1-100万有多少个0

侃侃尔雅 2019-03-12 17:19:33
求1-100万有多少个0
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

# PHP写法

echo strlen(preg_replace('/[1-9]/', '', implode('', range(1, 1000000))));


查看完整回答
反对 回复 2019-03-30
?
侃侃无极

TA贡献2051条经验 获得超10个赞

先考虑000000 ~ 999999(假设不忽略前面的 0) 一共一百万个数,这一百万个数一共有10^6 * 6 个数字,10个数字都是对称的,因此,一共有10^6*6/10 = 6*10^5 个 0。 但是对于不足 6 位的数我们要去掉第六位上的 0, 这一共有 10^5 个数,对于不足 5 位的数我们要去掉第五位上的 0, 这一共有 10^4 个数。。。。。

最后还要加上 100万的六个0。 

因此6*10^5 - 10^5 - 10^4 ... - 10 - 1 + 6 = 488895个


按@Masterton 个的 PHP 转个 JS 是


var a=[], i;

for(i=0; i< 1000000; i++) {a[i] = i+1;}

num = a.join('').replace(/[1-9]/g,'').length;

结果也是488895


查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 1753 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信