#c# #numbers #integer #flip #inverse
#c# #числа #целое число #переверните #обратное
Вопрос:
Я не уверен, как называется операция, которую я пытаюсь выполнить, но я хотел бы «перевернуть» значение числа в пределах заданного диапазона.
У меня есть программа на C #, которая получает число, которое варьируется от любого значения от 1 до 1023. Как бы мне «перевернуть» число так, чтобы, если я получу 1023, оно было бы 1, 750 было бы 274, а 512 все равно было бы 512, поскольку это ровно половина?
Я думал об использовании какого-то типа цикла, но я никогда не делал ничего подобного. В ходе моего исследования выяснилось, что люди хотят, например, превратить 40 в 04, но это не то, что я ищу.
Комментарии:
1. если это 750, ответ должен быть 274, нет?
2. «если это 750, то это составило бы 250» — я так не думаю!!!
3. извините, ребята, но я там не занимался математикой, просто быстрая оценка, блин.
Ответ №1:
Если ваше входное число равно x, то ваш ответ — это выражение 1024-x
В общем случае, если у вас есть числа в диапазоне от 1 до max, то ответом будет (max 1)-x
Комментарии:
1. Однажды, давным-давно, когда я был начинающим программистом, передо мной стояла именно такая проблема. Я пялился на это минут пятнадцать, пытаясь разобраться, а потом внезапно у меня получилось, и я почувствовал себя немного глупо, что это не было очевидно для меня с самого начала. Я думаю, что большинство людей проходят через этот процесс. Вы просто попросили о помощи, а не разобрались с этим. Тот же базовый процесс. Тот же результат.
2. @Csharpz: Если проходит день, когда я хотя бы минуту не чувствую себя «немного тупым», значит, я, должно быть, проспал … 🙂