我对编程很陌生,我在测验中得到了这个问题。我需要编写一个JavaScript程序来读取用户的10个正值,然后只计算3和5的倍数。
我甚至无法完成代码。帮助
var x = new Array ();
var total;
x.push(parseFloat(window.prompt("enter a value",""),));
for (x.length<=10; i=0; i<10; i++) {
total += x[i]
}
else{
document.write(total);
}
答案 0 :(得分:1)
你需要将你的提示函数放在for循环中,并添加检查数字是否乘以3或5。
var total;
for (var i=0; i<10; i++) {
var num = parseFloat(window.prompt("enter a value",""));
if (num % 3 == 0 || num % 5 == 0) {
total += num;
}
}
document.write(total);
<强>更新强>:
var total;
var i = 0;
while (i<10) {
var num = parseFloat(window.prompt("enter a value",""));
if (num >= 0 && (num % 3 == 0 || num % 5 == 0)) {
total += num;
i++;
}
}
document.write(total);
答案 1 :(得分:0)
谢谢,我确实设置了总数= 0,以便在总和之后打印出一个值而不是NaN
var total = 0;
var i = 0;
while (i < 10) {
var num = parseFloat(window.prompt("enter a value", ""));
if (num >= 0 && (num % 3 == 0 || num % 5 == 0)) {
total += num;
i++;
}
}
document.write(total);