for (var i = 100; i <= 999; i++) {
var hundred = parseInt(i / 100);
var decade = parseInt((i % 100) / 10);
var bits = i % 10;
if (hundred * hundred * hundred + decade * decade * decade + bits * bits * bits == i) {
document.write(i + ' ');
}
}
判断一个三位数是否是水仙花数?
输出【 100 - 999】 中的水仙花数 -
水仙花数是指一个3位数, 它的每个位上的数字的3次幂之和等于它本身, 例如: 1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153。
var num = prompt('请输入一个水仙花树:');
if (num > 100 && num <= 999) {
var gewei = parseInt(num % 10);
var shiwei = parseInt((num / 10) % 10);
var baiwei = parseInt(num / 100);
var sum = (gewei * gewei * gewei + shiwei * shiwei * shiwei + baiwei * baiwei * baiwei)
if (num == sum) {
document.write(num + '是水仙花数');
}
} else {
document.write(num + '不是水仙花数');
}