1

我不确定我正在尝试的操作的名称是什么,但我想“翻转”给定范围内的数字值。

我有一个 C# 程序,它接收一个从 1 到 1023 的任何值不等的数字。我将如何“翻转”这个数字,以便如果我收到 1023 那么它将是 1,750 将是 274,而 512 仍然是 512因为它正好是一半?

我正在考虑使用某种类型的循环,但我从来没有做过这样的事情。例如,我的研究提出了希望将 40 变成 04 的人,但这不是我想要的。

4

1 回答 1

15

如果您的输入数字是 x,那么您的答案就是表达式1024-x

一般来说,如果你的数字在 1 到最大值之间,那么答案是(max+1)-x

于 2011-11-14T03:11:12.520 回答