//自己的思路解题,判断那一步不是很完美
//所有含1的数都可以看成是10的倍数+1,于是 1000 是 10的100倍,所以循环100次可以求出10的所有倍数,然后+1
//当然还有一些本身是10的整数倍的,自身也含有1的数,用了比较low的判断法
(function(){var a1=[];
for(var i = 0; i < 100; i++){
if((10*i).toString().indexOf('1') > -1){
a1.push(10*i)
}
a1.push(1+10*i);
}
console.log(a1)
})()
大家有更好方法的请回复赐教
--------------------------------------------------------------------------------
上述思路,后来考虑还是有遗漏,再补一个全的
var a3 = new Set();
//第一步同上面思路一样先同求所有末位为1的数
for(let k = 0; k < 100; k++){a3.add(1+10*k);
}
//第二步,算出所有十位和百分位为1的数
//可以列出所有数字观察数字规律然后转换为公式
/*
10 11 12