Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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
Algorithm 重复创建数字序列的逻辑_Algorithm_Math_Sequence - Fatal编程技术网

Algorithm 重复创建数字序列的逻辑

Algorithm 重复创建数字序列的逻辑,algorithm,math,sequence,Algorithm,Math,Sequence,我想实现以下逻辑 当用户将数字输入为0时,输出应为1 当输入数字为1时,输出应为21 当输入数字为2时,输出应为41 当输入数字为3时,输出应为61 当输入数字为4时,输出应为81 当输入数字为5时,输出应为1 当输入数字为6时,输出应为21 当输入数字为7时,输出应为41 当输入数字为8时,输出应为61 当输入数字为9时,输出应为81 当输入数字为10时,输出应为1 当输入数字为11时,输出应为21 当输入数字为12时,输出应为41 当输入数字为13时,输出应为61 当输入数字为14时,输出

我想实现以下逻辑

  • 当用户将数字输入为0时,输出应为1
  • 当输入数字为1时,输出应为21
  • 当输入数字为2时,输出应为41
  • 当输入数字为3时,输出应为61
  • 当输入数字为4时,输出应为81
  • 当输入数字为5时,输出应为1
  • 当输入数字为6时,输出应为21
  • 当输入数字为7时,输出应为41
  • 当输入数字为8时,输出应为61
  • 当输入数字为9时,输出应为81
  • 当输入数字为10时,输出应为1
  • 当输入数字为11时,输出应为21
  • 当输入数字为12时,输出应为41
  • 当输入数字为13时,输出应为61
  • 当输入数字为14时,输出应为81
所以基本上,对于接下来的每5个数字,应该生成与前5个数字相同的序列

等等



当用户输入数字
x
时,输出将为:

f(x) = (20 * x + 1) mod 100
也可以用以下形式表示:

f(x) = (x mod 5) * 20 + 1    

从程序上讲:

int f(int n){
    return (20 * x + 1) % 100;
}

int f(int n){
    return (x % 5) * 20 + 1;
}