用JS计算1到1000000个自然数中有几个1的自然数?每个含有1的自然数中有几个1。有什么好的算法?
你这个是算法问题,和实现语言无关,写个核心方法吧
function count(num) {
var count = 0; while(num>0){ if (num%10 == 1) count++; num =Math.floor(num/10);
}
return count;
}
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);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。