帮我从这段代码里挑下错,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:10:12
<html>
<head>
<title></title>
<script Language="Javascript">
function xsum()
{

var sum=0;
var x,y;
for(x=0;x<10;x++)
{for(y=1;y<11;y++)
x*=y;
sum+=x;
return(sum);
}
alert("1!+2!+3!+...+10!="+sum);
}

</script>
</head>
<body>
<div align="center">
<form>
<Input type="button" onClick="xsum()" value="计算1!+2!+3!...+10!">
</form>
</div>
</body>
</html>
谢谢,但我想问下,return()在什么情况下用???我为什么这里不能用呢?谢谢。
分析程序,求一个数的阶乘很好求出。
但是我想将每次的一个结果再相加,不知道该怎么写了。。。。
试了很多东西。都不行。郁闷。。。。

sub xsum()
{

var sum=0;
var x,y;
for(x=0;x<10;x++)
{for(y=1;y<11;y++)
x*=y;
sum+=x;
}
alert("1!+2!+3!+...+10!="+sum);
}

函数写错了,你用x做中间变量,会使得循环次数变少的,改成下面就可以了,最好用sub,不用function,因为你这里没必要有返回值。

<html>
<head>
<title></title>
<script Language="Javascript">
function xsum()
{
var sum=0;
var x,y,temp;
for(x=1;x<11;x++)
{
temp=1;
for(y=1;y<=x;y++)
{
temp*=y;
}
sum+=temp;
}
alert("1!+2!+3!...+10!=" + sum);
}

</script>
</head>
<body>
<div align="center">
<form>
<Input type="button" onClick="xsum();" value="计算1!+2!+3!...+10!">
</form>
</div>
</body>
</html>