我有一个函数,它接受一个数字列表并返回列表中有多少偶数和奇数。然而,我通过了一个数字列表,但我得到0个结果。代码不返回期望的偶数和赔率数
这里是我的功能 -
public static string HowManyEvenAndOdds(List<int> numbers)
{
int numOfOdds = 0;
int numOfEvens = 0;
int numOfBoth = 0;
foreach (int i in numbers) {
bool isEven = i % 2 == 0;
bool isOdd = i % 3 == 0;
numOfBoth = isEven && isOdd ? numOfBoth++ : numOfBoth;
numOfEvens = isEven ? numOfEvens++ : numOfEvens;
numOfOdds = isOdd ? numOfOdds++ : numOfOdds;
}
return string.Format("This list has {0} odd numbers,\n{1} even numbers,\nand {2} numbers that are even and odd.", numOfOdds, numOfEvens, numOfBoth);
}
上,我做错了什么在这里的任何想法?我通过它进行了调试,但没有一个列表正在增加。
感谢
[奇数](https://simple.wikipedia.org/wiki/Odd_number)被定义为“不是2的倍数的数字”。 '我%3 == 0'是**不是**你如何测试奇数。没有一个数字可以是偶数和奇数。 –
不小心删除了我的评论......当然'numOfBoth'应该只是通过的总数,例如'numOfBoth = numOfEvens + numOfOdds'或者,我不确定它还会是什么 – Josh
@ p.s.w.g我想我推翻了这一点。 –