Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop 创建重复递增然后递减数字序列的算法_For Loop - Fatal编程技术网

For loop 创建重复递增然后递减数字序列的算法

For loop 创建重复递增然后递减数字序列的算法,for-loop,For Loop,我已经挣扎了好几个小时了,有人知道如何创建一个直线系列的数字,增加一个,当达到最大值时,减少一个到最小值,然后再次重复。比如说, 1 2 3 2 1 2 3 2 1或 1234322143231 要创建此项,请仅使用一个循环您可以循环并检查产品的每个步骤的最大值和最小值,然后旋转sub/add的方向 function alg(length, max) { var min = 1; var direction = 1; var product = 1; for (var i =

我已经挣扎了好几个小时了,有人知道如何创建一个直线系列的数字,增加一个,当达到最大值时,减少一个到最小值,然后再次重复。比如说,

1 2 3 2 1 2 3 2 1或

1234322143231


要创建此项,请仅使用一个循环

您可以循环并检查产品的每个步骤的最大值和最小值,然后旋转sub/add的方向

function alg(length, max) {
  var min = 1;
  var direction = 1;
  var product = 1;

  for (var i = 0; i < length; i++) {
    if (product >= max) { direction = -1; } 
    else if (product <= min) { direction = 1; }
    console.log(product);
    product += direction;
  }
}
# Assume max, min & count defined
for ( n=min, delta=1, i=0; i<count; i++ ) {
    Print n;
    If ( n==max )
        delta=-1;
    Else if ( n==min )
        delta=1;
    n+=delta;
}