如何编写显示数字倍数的程序?

时间:2017-01-26 21:49:03

标签: javascript

我有一个名为“Multiples”的函数,它使用函数声明符号,带有以下参数&返回值:

参数:

  1. numVal:整数
  2. M =倍数:整数
  3. 返回值:一个字符串,其中包含numVal参数的所有倍数,从1到倍。

    以下代码是我写的(它不起作用)。

    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));
    

2 个答案:

答案 0 :(得分:1)

你在for循环的每一步都覆盖result。而是添加到现有的var。您还需要连接数字和字符串。顺便说一句“不起作用”是一个错误的错误描述。

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

答案 1 :(得分: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));