开发者社区> 问答> 正文

JS 计算1到1000000个自然数中有几个1的自然数?每个含有1的自然数中有几个1?

用JS计算1到1000000个自然数中有几个1的自然数?每个含有1的自然数中有几个1。有什么好的算法?

展开
收起
小丑丁丁 2017-02-15 12:42:47 2943 0
2 条回答
写回答
取消 提交回答
  • 你这个是算法问题,和实现语言无关,写个核心方法吧

    function count(num) {

    var count = 0;
    while(num>0){
     if (num%10 == 1) count++;
     num =Math.floor(num/10);

    }

    return count;
    }

    2019-07-17 20:47:52
    赞同 1 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!

    window.onload=function(){
    var arr=[];
    for(var i=1;i<1000001;i++)
    {

      var stri= i.toString();
    
      for(var j=0;j<stri.length;j++)
      {                
                      if(stri.charAt(j)=='1')
                      {
                             arr.push(stri.charAt(j));
                       }
     }

    };
    var num=0
    for(var i=0;i{

                   var  key=arr[i];
                 
                   for(var j=0; j<key.length; j++)
                   {
                             if(key.charAt(j)=='1')
                             {
                                        num++;
                               }
    
                     }
      }

    alert(num);
    }

    2019-07-17 20:47:52
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载