【问题标题】:How to get odd and even value from new int C#如何从新的 int C# 中获取奇偶值
【发布时间】:2015-10-02 16:50:33
【问题描述】:

你好,这是我在初学者课程中的作业,我不知道如何接受第一个输入 i 而不是第二个输入,不是输入的数字而是简单的 i。例如

2 3 4 4 3 1

我想以某种方式将它们分开。但有了这段代码,它只需要:

1 1 2 3 4 4等.. 还有来源。

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

【问题讨论】:

  • 不清楚您要做什么。你想计算偶数和奇数吗?
  • 您是要计算奇数/偶数的个数,还是只是让用户知道输入是奇数/偶数

标签: c# int


【解决方案1】:

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

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

这应该没问题,并且运行良好。但是,如果您想一次输入所有数字,则需要进行一些重组。

你不需要numbers 是一个数组。存储后您永远不会引用该值。你可以只使用一个整数。

您是在乘以计数而不是相加,例如

even *= numbers[i];

应该是

even++;

如果你想计算偶数的个数,或者

even += numbers[i];

如果你想对它们求和。

跟踪奇数计数也是如此。

【讨论】:

  • 这不算数,算数。
  • 哎呀哎呀。需要更多的咖啡。感谢您指出了这一点。不清楚 OP 想要什么,所以我编辑了两个选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 2011-07-02
  • 1970-01-01
  • 2010-10-30
  • 2021-11-04
相关资源
最近更新 更多