找出100~1000的水仙花数 abc=a*a*a+b*b*b+c*c*c;
一个三位数==百位数数值的立方+十位数数值的立方+个位数数值的立方
比如:153=1*1*1+5*5*5+3*3*3
第一种方式:
for(var a=1;a<=9;a++){//用变量a遍历百位数的数值
for(var b=0;b<=9;b++){//用变量b遍历十位数的数值
for(var c=0;c<=9;c++){//用变量c遍历个位数的数值
var x=a*100+b*10+c;
if(x==a*a*a+b*b*b+c*c*c){
document.writeln(x);//打印水仙花数
}
}
}
}
第二种方式:
for(var i=100;i<1000;i++){
var a=parseInt(i/100);
var b=parseInt((i-a*100)/10);
var c=i-a*100-b*10;
if(i==a*a*a+b*b*b+c*c*c){
document.writeln(i);
}
}
第三种方式:
for(var i=100;i<1000;i++){
var a=parseInt(i/100),b=parseInt(i%100/10),c=i%10;
if(i==a*a*a+b*b*b+c*c*c){
document.writeln(i);
}
}