如何从新的int C#获得奇数和偶数值

时间:2015-10-02 16:50:33

标签: c# int

你好,这是我从begginers课程的作业,我不知道如何采取第一个输入我比第二个,而不是数字类型,但简单的我。 e.g。

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);

1 个答案:

答案 0 :(得分:1)

编写应用程序的方式,它需要输入一个数字(后跟Enter键),表示将读取总共有多少个数字。

然后,它循环多次,期望为每个循环输入一个数字(后跟Enter键)。

这应该很好并且运作良好。但是,如果您想一次输入所有数字,则需要重新构建一些数据。

您不需要numbers作为数组。存储后,您永远不会引用该值。您只能使用整数。

您将计数而不是添加计数,例如

even *= numbers[i];

应该是

even++;

如果你想计算偶数的数量,或

even += numbers[i];

如果你想总结它们。

跟踪奇数计数相同。