-1
  var addition=function(num){
    var sumSoFar=0;  
    for(var i=1;i<=num;i++)
        {
         sumSoFar+=num[i];
         return sumSoFar;
         }
         };
        console.log(addition(5));

少し前にwhileループでこれを書きました。乱数 (num) を取り、1 から (num) までのすべての数値の合計を返すことになっていました。

4

4 に答える 4

1

forループ内で合計を返すので、1を返すだけです!

行う

  var addition=function(num){
    var sumSoFar=0;  
    for(var i=1;i<=num;i++)
        {
         sumSoFar+=i;

         }
    return sumSoFar;
   };
   console.log(addition(5));

また、1 から n までの i の合計が必要な場合は、次のようにします。

  var addition=function(num){
      return (1+num) * num / 2;
  };

算術進行を読む

于 2013-09-08T19:28:50.307 に答える
0

あなたのリターンは for ループの内側にあります - それは外側にあるべきです。

于 2013-09-08T19:29:07.787 に答える