首页 > 解决方案 > 用于识别负数和正数偶数/奇数的代码不起作用

问题描述

我正在尝试编写一个代码来告诉我一个数字是负数/正数,偶数/奇数。例如:

等等。问题是它适用于所有期望负奇数的事物。

这是负责决定的代码部分:

if (number % 2 == 0 && number < 0)
{
    Console.WriteLine("e" + " " + "-1");
}
else if (number % 2 == 0 && number > 0)
{
    Console.WriteLine("e" + " " + "1");
}
else if (number % 2 == 1 && number > 0)
{
    Console.WriteLine("o" + " " + "1");
}
else if (number % 2 == 1 && number < 0)
{
    Console.WriteLine("o" + " " + "-1");
}
else if (number == 0)
{
    Console.WriteLine("0");
}

标签: c#if-statement

解决方案


如果是负数。当除以 2 时,它的余数也将是负数,所以:

else if (number % 2 == -1 && number < 0)
{
    Console.WriteLine("o" + " " + "-1");
}

或直接

else if (number % 2 == -1)

推荐阅读