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));