【发布时间】:2014-11-19 03:05:51
【问题描述】:
我在计算 mpgTotal 时遇到问题。这应该将所有 mpgTankful 加在一起并将它们除以相加的数量(基本上是找到 mpgTankful 的平均值)。我尝试实现一个计数器,但它并没有变成我想要的样子。它应该一直计数,直到用户输入 -1 退出。
示例结果为:
里程用户输入:
加仑用户输入:
mpgTankful:
mpgTotal:(在这种情况下,mpgTankful 将除以 1)
里程用户输入:
加仑用户输入:
mpgTankful:
mpgTotal:(在这种情况下,将先前的 mpgTankful 与当前的 mpgTankful 相加并除以 2)
里程用户输入:
加仑用户输入:
mpgTankful:
mpgTotal:(在这种情况下,将第一个 mpgTankful 与第二个和当前(第三个)mpgTankful 添加并除以 3)
var miles, //Miles driven
gallons, //Gallons used
mpgTankful, //MPG this tankful
mpgTotal, //Total MPG
mi, //Miles driven converted to integer
gal, //Gallons used converted to integer
count=0,
avg;
//Enter -1 to quit
while(miles!="-1"){
//Read in the Miles Driven from user as a String
miles=window.prompt("Enter miles (-1 to quit):");
if(miles=="-1"){
break;
}
//Read in the Gallons used from user as a String
gallons=window.prompt("Enter gallons:");
//Convert numbers from Strings to Integers
mi=parseInt(miles);
gal=parseInt(gallons);
//Calculate the MPG Tankful
mpgTankful=mi/gal;
//Calculate the Total MPG
mpgTotal+=mpgTankful;
count++;
if(count!=0){
avg=mpgTotal/count;
}
else
avg=0;
document.writeln("avg: " + avg);
//Print Results
document.writeln("<br/><br/>Miles driven: " + mi +
"<br/>Gallons used: " + gal +
"<br/>MPG this tankful: " + mpgTankful +
"<br/>Total MPG: " + mpgTotal);
}
【问题讨论】:
-
您介意在您的样本中添加一些值吗?所以我们知道了预期的输入和输出。
标签: javascript average