var num = prompt("Enter a number");
for (var sum = 0; sum <= num; sum ) {
sum = sum 1;
}
document.write(sum);
例如,當我在提示符中輸入 6 時,總和為 1 2 3 4 5 6 =21。但截至目前,我只能列印 123456 而不是 21。
uj5u.com熱心網友回復:
您的代碼的問題在于您正在使用sum
for 回圈和答案。這把一切都搞砸了。您可以將一個變數用于回圈,將另一個變數用于總和。
也許這對你有用。
var num = prompt("Enter a number");
var sum = 0;
for(var i = 1; i <= num; i ) {
sum = i;
}
document.write(sum);
uj5u.com熱心網友回復:
您收到的輸入是一個字串,這就是為什么它是聯系而不是相加的原因。
這是最佳的最佳解決方案,因為它的時間復雜度僅為 O(3) 倍。
所以,它很快。而不是使用 o(n) 的蠻力;
var num = prompt("Enter a number");
function total(n) {
return n * (n 1) / 2;
}
document.write(total(parseInt(num)));
uj5u.com熱心網友回復:
這是您的代碼中的一些更改。
注意:( ) 用于將字串數字型別轉換為數字型別
var num = prompt("Enter a number");
const sum = Array.from(Array( num 1).keys()).reduce((prev, curr) => prev = curr, 0);
document.write(sum);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/496770.html
標籤:javascript