// 输出【100-999】中的水仙花数
// - 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:1^3+5^3+3^3=153
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 + '不是水仙花数'); }