1、问题描述
打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
如153是一个水仙花数,153=1的三次方+5的三次方+3的三次方
2、实例源码
java
public static void main(String[] args) {
int a,b,c=0;
for (int i = 100; i < 1000; i++) {
a=i/100;
b=i/10%10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i){
System.err.println(i);
}
}
输出
153
370
371
407
js
<script type="text/javascript">
/*js实现:循环输出1000以内水仙花数*/var a,b,c ;
for(i=100;i<1000;i++){
var a = parseInt(i%10); //个位数
var b = parseInt((i/10)%10); //十位数
var c = parseInt(i/100); //千位数
if(a*a*a+b*b*b+c*c*c== i){
document.write(i +"是水仙花数"+"<br/>");
}
}
</script>
输出结果是:
153是水仙花数
370是水仙花数
371是水仙花数
407是水仙花数