<script>
// 计算一个数字的阶乘
function count(num) {
var result = 1;
for (var i = 1; i <= num; i++) {
result *= i;
}
return result;
}
// 输入一个三位数,取出个位 十位 百位,然后看是不是喇叭花数
function check(num) {
var num1 = parseInt(num / 100);
var num2 = parseInt(num / 10) % 10;
var num3 = parseInt(num % 10);
if (count(num1) + count(num2) + count(num3) === num) {
return true;
}
return false;
}
// 遍历100-999之间所有的数字,看看是否是喇叭花数
for (var i = 100; i <= 999; i++) {
if (check(i)) {
console.log(i);
}
}
</script>