📅  最后修改于: 2023-12-03 15:29:47.012000             🧑  作者: Mango
在 C# 中,反转任意整数(可以是正数或负数)可以使用以下数学方法。
int number = -12345;
int reversedNumber = 0;
while (number != 0)
{
int remainder = number % 10;
number /= 10;
reversedNumber = reversedNumber * 10 + remainder;
}
if (reversedNumber != 0 && reversedNumber >= int.MaxValue / 10 || reversedNumber <= int.MinValue / 10)
{
// 处理溢出情况
}
Console.WriteLine(reversedNumber);
以上代码首先将要反转的数字存储在变量 number
中,并初始化 reversedNumber
为 0。
接下来,我们使用 while
循环将数字的每个数字位取出来,然后将其反转。
在每次循环中,我们使用模运算符 %
取出 number
的个位数,然后用整数除法运算符 /
将 number
的个位数去掉。接着,我们将 reversedNumber
乘以 10,然后加上取出的个位数,以此反转数字。
最后,我们检查反转后的数字是否超出了 int
类型的范围,并在需要时处理溢出情况。
使用此方法,您可以轻松地反转任意整数,无论是正数还是负数。