2017-01-26 9 views
-3

Iは、以下のパラメータ&戻り値と関数宣言の表記法を使用して "倍数" と呼ばれるこの機能を有する:数値の倍数を示すプログラムを作成するにはどうすればよいですか?

パラメータ:

  1. NUMVAL:整数
  2. M =倍数:整数

戻り値:1から複数までのnumVal引数のすべての倍数を含む文字列。

以下のコードは私が書いたものです(動作しません)。

var showMultiples =function(num, numMultiples){ 
    var i;  
    for (i = 1 ; i <= numMultiples ; i++) 
    { 
     result = num * i "\n"; 
    } 
    return result; 
} 

console.log('showMultiples(2,8) returns: ' + showMultiples(2,8)); 
console.log('showMultiples(3,2) returns: ' + showMultiples(3,2)); 
console.log('showMultiples(5,4) returns: ' + showMultiples(5,4)); 

答えて

1

forループのすべてのステップで、resultを上書きしています。代わりに、既存のvarに追加します。また、あなたの番号とあなたの文字列を連結する必要があります。ところで、 "うまくいかない"というのは誤りの誤りの記述です。

result += num * i + "\n"; 
1

変数resultの宣言が必要で、空の文字列で初期化する必要があります。次に、かっことプラス記号を結果に使用します。

result += (num * i) + "\n"; 

var showMultiples = function(num, numMultiples) { 
 
     var i, 
 
      result = ''; 
 
     for (i = 1; i <= numMultiples; i++) { 
 
      result += (num * i) + "\n"; 
 
     } 
 
     return result; 
 
    }; 
 

 
console.log('showMultiples(2,8) returns: ' + showMultiples(2, 8)); 
 
console.log('showMultiples(3,2) returns: ' + showMultiples(3, 2)); 
 
console.log('showMultiples(5,4) returns: ' + showMultiples(5, 4));

0

あなたはこのような何かを行うことができます:

function showMultiples(num, quantity) { 
    var result = ''; 
    for (var i=1; i <= quantity; i++) { 
    result += num * i + "\n"; 
    } 
    return result; 
} 
関連する問題