找到数字的平均值

时间:2015-04-20 00:05:07

标签: javascript

好的,所以我的朋友给了我这个输入10个等级并让它在提示中输出平均值。我对编码很新,并且不知道如何做到这一点。请帮忙!

var i, number, average=0;
for (i = 1; i<=10; i++) {
    grade = prompt("enter code hereEnter quiz grade: ");
    grade = parseInt(grade);
    average = average + grade;
    document.write("number entered: " +grade+ "<br>");
}
document.write("after loop sum is: " +average+ "<br>");

3 个答案:

答案 0 :(得分:1)

首先考虑在写下任何代码之前如何实际取平均值。

(1年级+ 2年级+ + + 10年级)/ 10

您似乎错过了其中一个步骤。

答案 1 :(得分:0)

你应该考虑让成绩成为数组

var grades = []

然后在您的提示中,您可以根据需要循环多次,并将总和除以grades.length以获得平均值。

以下是您根据我的建议所描述的工作版本。

var calculateAverage = function (classSize) {

    var grades = [];
    var sum = 0;
    var range = classSize;

    //prompt for grades
    for (var i = classSize; i>0 ; i--){
        grades.push(prompt("Enter the next grade"));
    }

    // Calculate average
    for (var i = grades.length - 1; i >= 0; i--) {
      sum += parseInt(grades[i]);
    };

    average = sum/range;
    console.log(average); // You could also just return this value
};

calculateAverage(3);

答案 2 :(得分:0)

你需要声明一个函数来处理它,然后调用该函数使它运行。

像这样:

var totGrade = 0,
grade = 0,
average = 0

function gradeAvg(n) {

    for (var i = 1; i<=n; i++) {
        grade = parseInt(prompt("Enter quiz grade: "))
        totGrade = totGrade + grade
        document.write("number entered: " + grade)
        average = totGrade/i
    }
    alert(average)
}

gradeAvg(10) //the number of grades you wanna input, in your case 10

编辑:添加了一些更适合您案例的内容。