📜  c# 反转负数或正数的数学方法 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.012000             🧑  作者: Mango

C# 反转负数或正数的数学方法

在 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 类型的范围,并在需要时处理溢出情况。

结论

使用此方法,您可以轻松地反转任意整数,无论是正数还是负数。