JSFiddle - React, Tailwind, and code Playground
by Aaron Zhang
HTML
<div>
打印出:在100~900范围内,输出实现abc=a^3+b^3+c^3的所有的数. a是百位数, b是十位数, c是个位数.
比如:153=1^3+5^3+3^3 .
</div>
<h4>结果</h4>
<div id="answer"></div>
<h4>源码</h4>
<pre>
function answer(start,end){
if(start < 100 || end > 999){
throw "Incorrect range";
}
var result = [];
for(var i = start; i <= end; ++i){
var hundreds = Math.floor(i/100);
var tens = Math.floor((i-hundreds*100)/10);
var ones = Math.floor((i-hundreds*100-tens*10));
if(Math.pow(hundreds,3)+Math.pow(tens,3)+Math.pow(ones,3) == i){
result.push(i);
}
}
return result;
}
document.getElementById('answer').innerHTML = JSON.stringify(answer(100,900));
</pre>
JavaScript
function answer(start,end){
if(start < 100 || end > 999){
throw "Incorrect range";
}
var result = [];
for(var i = start; i <= end; ++i){
var hundreds = Math.floor(i/100);
var tens = Math.floor((i-hundreds*100)/10);
var ones = Math.floor((i-hundreds*100-tens*10));
if(Math.pow(hundreds,3)+Math.pow(tens,3)+Math.pow(ones,3) == i){
result.push(i);
}
}
return result;
}
document.getElementById('answer').innerHTML = JSON.stringify(answer(100,900));