我有一個函數,它接受一個數字列表並返回列表中有多少偶數和奇數。然而,我通過了一個數字列表,但我得到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我想我推翻了這一點。 –