所谓水仙花数是满足类似于153=1³+5³+3³:
第一种方式:把这个数当做字符串来实现
<script> for(var i=100;i<=999;i++) { str_i=i.toString(); var hundred=Number(str_i.charAt(0));//运用charAt(index)函数找百位数 var ten=Number(str_i.charAt(1)); var dig=Number(str_i.charAt(2)); var result=Math.pow(hundred,3)+Math.pow(ten,3)+Math.pow(dig,3);//用Math.pow(num,x)实现立方的运算 if(result===i)//判断是否和i相等 { document.write(‘<br />‘+string+‘<br />‘); } }
第二种方式:当做个位、十位、百位。
过两天再来补充。。。
原文:http://www.cnblogs.com/jlj9520/p/5296191.html