水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
例如:153
个位ones为:3
十位tens为:5
百位hundreds为:1
个位的三次方+十位的三次方+百位的三次方=这个数本身,既是:3*3*3 + 5*5*5 + 3*3*3 = 153,我们就说153是水仙花数。
代码:
// 求1000以内的所有水仙花数。
var hundreds,tens,ones; // 水仙花数---3位数,定义变量百位、十位、个位
for(var i=100; i<1000; i++){
hundreds = parseInt(i / 100); //百位
tens = parseInt((i - (hundreds * 100)) / 10); //十位
ones = i- (hundreds * 100) - (tens * 10); //个位
if((hundreds*hundreds*hundreds + tens*tens*tens + ones*ones*ones) == i){
// 满足条件:个位的三次方+十位的三次方+百位的三次方=这个数本身;这样的数我们称之为水仙花数。
document.write(i + "<br/>");
}
}
运行结果: