Logi c для повторного создания числовой последовательности - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу достичь ниже logi c

  • Когда пользователь вводит число в качестве 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 чисел должна быть сгенерирована та же самая последовательность, поскольку она является общей для первых пяти чисел

пример последовательности и т. д.


1 Ответ

0 голосов
/ 11 апреля 2020

Когда пользователь вводит число 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...