2015-11-02 71 views
-1

所以我需要乘在這個循環中我已經創建,但每一個數字它不出來它應該乘在Java腳本循環

//declare all variables 
var enteredNumber; 
var biggerEnteredNumber; 
var totalValue; 
var totalEnteredNumbers; 

//Assign variables 
    totalEnteredNumbers = 0; 

//Ask user for two numbers and the second to be bigger than the first 
    enteredNumber = prompt("Enter a number"); 
    enteredNumber = Number(enteredNumber); 

    biggerEnteredNumber = prompt("Enter a number bigger than the first number"); 
    biggerEnteredNumber = Number(biggerEnteredNumber); 

for (enteredNumber = 1; enteredNumber < biggerEnteredNumber; enteredNumber++) { 
    document.write(enteredNumber + " * "); 

    totalEnteredNumbers = enteredNumber; 
    totalValue = totalEnteredNumbers * biggerEnteredNumber; 
} 

document.write(biggerEnteredNumber + " = " + totalValue); 
} 

的方式,如果用戶輸入3和7我怎麼會繁衍3 * 4 * 5 * 6 * 7 ??

+0

您是否試過輸入編號* =進入編號;? 並且當你在for循環中表示enteredNumber = 1時,這意味着您已將assignedNumber分配給1.您必須在其中使用其他變量。 – Shivam

+0

只是爲了確認,這是你想要的嗎?:用戶輸入兩個值(比如'3'和'7')。將每個值從「3」乘以「7」(3 * 4 * 5 * 6 * 7)?我不明白你的意思_multiply由themseleves_輸入的數字。或者你想要「3 * 3」,「4 * 4」,「5 * 5」,「6 * 6」,「7 * 7」請詳細說明你正在努力達到的目標。 – FirstOne

+0

@FirstOne是的我想把3到7的每個值相乘,如果他們要輸入這兩個值但是idk如何做到這一點 –

回答

0

看看這個代碼(不檢查,如果用戶鍵入真正的數字):

//declare all variables 
var v1; 
var v2; 
var total = 1; // start with 1 so mult. doesn't go wrong 
var text = ""; 

//Ask user for two numbers and the second to be bigger than the first 
v1 = prompt("Enter a number"); 
v1 = Number(v1); 

do{ // while the second number is not bigger 
    v2 = prompt("Enter a number bigger than the first number"); 
    v2 = Number(v2); 
} while(v1 >= v2); 

for (i = v1; i <= v2; i++) { 
    if(i < v2){ 
     text += i + " * "; 
    }else{ 
     text += i; 
    } 

    total = total * i; 
} 

alert(text + " = " + total); // 3 * 4 * 5 * 6 * 7 = 2520 

我改警報,但它其實並不重要Run jsfiddle

+0

謝謝!!!!!這幫助了很多!!!!!!! –

0

不引用你需要的乘法,但是這裏有一些你可以使用的建議。我做的文/ appendChild方法不是用戶文件撰寫其在此處受阻

//declare all variables 
 
var enteredNumber; 
 
var biggerEnteredNumber; 
 
var totalValue; 
 
var totalEnteredNumbers; 
 
var loopCounter; 
 
var text; 
 

 
//Assign variables 
 
totalValue = 0; 
 
text = ""; 
 

 
//Ask user for two numbers and the second to be bigger than the first 
 
enteredNumber = prompt("Enter a number"); 
 
enteredNumber = Number(enteredNumber); 
 

 
biggerEnteredNumber = prompt("Enter a number bigger than the first number"); 
 
biggerEnteredNumber = Number(biggerEnteredNumber); 
 

 
for (loopCounter = 1; loopCounter < biggerEnteredNumber; loopCounter++) { 
 
    text += "<br/>"+loopCounter + " * "; 
 
    totalValue += (loopCounter*enteredNumber); 
 
} 
 

 
text += "<br/>"+biggerEnteredNumber + " = " + totalValue; 
 
var div = document.createElement("div"); 
 
div.innerHTML=text; 
 
document.body.appendChild(div);

0

我認爲你正在嘗試做這樣的事情:

function multiplyvalues(from, to) { 
    var result = 0; 
    for(var i = from; i < to; i++) { result += (i * to);} 
    console.log(result); 
} 

終於實現這個功能在控制檯執行:

multiplyvalues(0,4);