Я беру число, которое пользователь вводит, добавляет 7, затем делит на 10 и берет остаток и использует это значение в качестве моего нового значения. Мы также предполагаем, что номер входа будет ВСЕГДА иметь длину 4 символа, поэтому, например, пользователь будет вводить 1234 или 1235 или 9999 и т. Д. Он никогда не будет больше или меньше этого.Реверс получения остатка?
Это будет выглядеть примерно так:
int num;
printf("Input a number: ");
scanf("%d", &num);
num = (num + 7) % 10;
printf("Here is the number after my calculations: %d", num);
Теперь нужно выяснить, как сделать реверс этого.
Как получить исходный номер, который был введен, если мне дается только остаток?
Это модульная арифметика. Вы не можете вернуть оригинал. – juanchopanza
Вы не можете этого сделать, так как есть много входов, которые отображаются на один и тот же вывод. Если вам предоставлен домен, в котором находится решение, тогда это будет возможно. –
Хотя это не имеет значения для этого вопроса, выберите C или C++ и придерживайтесь его. Современные языки не совпадают, и идиоматические ответы могут существенно различаться. – crashmstr