重复创建数字序列的逻辑
Logic to create a number sequence repetitively
我想实现以下逻辑
- 当用户将数字输入为 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 个数字都应该生成与前五个数字相同的序列
sequence example
等等。
当用户输入数字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;
}
我想实现以下逻辑
- 当用户将数字输入为 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 个数字都应该生成与前五个数字相同的序列
sequence example 等等。
当用户输入数字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;
}