[英]How to get odd and even value from new int C#
你好,這是我的初學者課程的作業,我不知道如何接受第一個輸入而不是第二個,不是輸入的數字,而是簡單的 ieg
2 3 4 4 3 1
我想以某種方式將它們分開。 但是使用此代碼只需要:
1 1 2 3 4 4etc.. 和來源。
Console.Write("Enter number of the numbers: ");
int a = int.Parse(Console.ReadLine());
int[] numbers = new int[a];
int even = 1;
int odd = 1;
for (int i = 0; i < a; i++)
{
numbers[i] = int.Parse(Console.ReadLine());
if (numbers[i] % 2 == 0)
{
even *= numbers[i];
}
else if (numbers[i] % 2 !=0)
{
odd *= numbers[i];
}
}
Console.WriteLine(odd);
Console.WriteLine(even);
您的應用程序的編寫方式要求輸入一個數字(后跟 Enter 鍵),指示總共將讀取多少個數字。
然后,它循環多次,期望為每個循環輸入一個數字(后跟 Enter 鍵)。
那應該沒問題,而且效果很好。 但是,如果您想一次輸入所有數字,則需要稍微調整一下結構。
您不需要numbers
作為數組。 存儲后永遠不會引用該值。 您可以只使用一個整數。
您正在乘以您的計數而不是添加它,例如
even *= numbers[i];
應該
even++;
如果你想計算偶數的數量,或者
even += numbers[i];
如果你想總結它們。
跟蹤奇數計數也是如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.