如何通过在 C# 中保留符号来反转数字
how to reverse number with retaining there signs in c#
我有大的负整数我想用它们的符号反转它例如假设我有-654321我想输出为-123456。
我写了代码,当我给出负值时,它会反转正数,它给出 0.
我的代码:
int Number = int.Parse(Console.ReadLine());
int Reverse = 0;
while (Number > 0)
{
int remainder = Number % 10;
Reverse = (Reverse * 10) + remainder;
Number = Number / 10;
}
Console.WriteLine("Reverse No. is {0}", Reverse);
Console.ReadLine();
这只转换正数而不转换负数我也想保留他们的符号。
int OriginalNumber = int.Parse(Console.ReadLine());
int Number = OriginalNumber;
if(OriginalNumber < 0)
{
Number = Math.Abs(Number);
}
int Reverse = 0;
while (Number > 0)
{
int remainder = Number % 10;
Reverse = (Reverse * 10) + remainder;
Number = Number / 10;
}
if(OriginalNumber < 0)
{
Reverse = (Reverse * -1);
}
Console.WriteLine("Reverse No. is {0}", Reverse);
Console.ReadLine();
我有大的负整数我想用它们的符号反转它例如假设我有-654321我想输出为-123456。 我写了代码,当我给出负值时,它会反转正数,它给出 0.
我的代码:
int Number = int.Parse(Console.ReadLine());
int Reverse = 0;
while (Number > 0)
{
int remainder = Number % 10;
Reverse = (Reverse * 10) + remainder;
Number = Number / 10;
}
Console.WriteLine("Reverse No. is {0}", Reverse);
Console.ReadLine();
这只转换正数而不转换负数我也想保留他们的符号。
int OriginalNumber = int.Parse(Console.ReadLine());
int Number = OriginalNumber;
if(OriginalNumber < 0)
{
Number = Math.Abs(Number);
}
int Reverse = 0;
while (Number > 0)
{
int remainder = Number % 10;
Reverse = (Reverse * 10) + remainder;
Number = Number / 10;
}
if(OriginalNumber < 0)
{
Reverse = (Reverse * -1);
}
Console.WriteLine("Reverse No. is {0}", Reverse);
Console.ReadLine();