注册 登录
编程论坛 JAVA论坛

求大神帮忙,看下我的程序哪里出问题了

ch1716290319 发布于 2015-06-01 22:11, 515 次点击
<html>
<head>
<title></title>
<script type="text/javascript">
function  pd()
{ var a,b,c,d,m;
for(a=100;a<1000;a++)
{    b=a%10;
        c=a%100/10;
        d=a/100;
            
 if(b*b*b+c*c*c+d*d*d==a)   
 {document.write(a+'<br />');}
}}
</script>
</head>
<form method="get"  name="fi">
1000以内的所有水仙花数为<input type="button"  value="计算"  onclick="pd()"/>
</form>
<body>
</body>
</html>
4 回复
#2
林月儿2015-06-02 10:42
function  pd(){
var a,b,c,d,m;
for(a=100;a<1000;a++){
        b=a%10;
        c=(a%100)/10;
        c=Math.floor(c);  //用函数处理数据以便后面乘幂运算准确
        d=a/100;  
        d=Math.floor(d);//同上
if(Math.pow(b,3)+Math.pow(c,3)+Math.pow(d,3)==a)//可按原来的写法
document.write(a+'<br />');
}
}
#3
秦时的明月夜2015-06-02 16:07
原来如此呀……直接就是小数,没有整数啊……
#4
林月儿2015-06-02 17:04
回复 3楼 秦时的明月夜
版主应该做点什么,毕竟这题目应该出现在JavaScript版面
#5
ch17162903192015-06-03 21:32
回复 4楼 林月儿
谢谢啊
1