一个数组的总和,javascript

时间:2013-07-23 23:24:09

标签: javascript arrays

好的,所以我正在为学校做一个实验室工作,我们必须生成10个随机数。到目前为止我的代码就是这样做的。但是对于第二部分,我们必须使用document.write或任何其他显示方法显示这些数字的总和,而且我很难过。

<html>
<head>
<title> Lab 5 </title>
</head>
<body>
<script type="text/javascript">
var numbers = new Array(10);
var sum = 0;
var i;
</script>
<script type="text/javascript">
for (var i = 0; i <10; i++) {
document.write("numbers[" + i + "]: " + Math.floor(Math.random() *100)+ "<br/>");
}
</script>
</body>
</html>

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

创建一个当前数字变量,然后在for循环的每次迭代中将其设置为等于随机数。然后你所要做的就是将它添加到你的总和并在最后显示它。

答案 1 :(得分:1)

你需要稍微编辑一下。 您需要创建一个random_number变量并分配随机数字,以便您可以输出该值并将其添加到总和中。

希望它有所帮助!

<html>
<head>
<title> Lab 5 </title>
</head>
<body>
<script type="text/javascript">
var numbers = new Array(10);
var sum = 0;
var i;
</script>
<script type="text/javascript">
var total = 0;
for (var i = 0; i <10; i++) {
    var random_number = Math.floor(Math.random() *100);
    document.write("numbers[" + i + "]: " + random_number + "<br/>");
    sum += random_number;
}
document.write("Total: " + sum);
</script>
</body>
</html>

答案 2 :(得分:0)

您永远不会将数字存储在数组中,而不是真正添加。 (假设您已被要求存储这些数字),正确的循环如下:

var numbers = [];
var sum = 0;
var randomNumber;

for(var i = 0;i<10;i++){
  randomNumber = Math.floor(Math.random()*100);
  numbers.push(randomNumber);
  sum += randomNumber;
  document.write("numbers[" + i + "] = " + randomNumber + "<br/>");
}
document.write("sum = " + sum);