簡體   English   中英

如何從新的 int C# 中獲取奇數和偶數值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM