如何向用户询问10个数字,并从10个中选择偶数

时间:2014-04-10 19:39:06

标签: c#

我是编程的新手,我正在尝试向用户询问C#中的10个数字,并列出10个偶数的数字。到目前为止已经这样做了:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//Jeyhun Mammadov
//maximum and minimun numbers

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numbs = new int[10];
            for (int i = 0; i < 10; i++)
                numbs[i] = Convert.ToInt32(Console.ReadLine());

            if(numbs[i] % 2 = 0)
                Console.ReadKey();
        }
    }
}

我不知道下一步要采取的行动,请我从这个人那里得到帮助。感谢

2 个答案:

答案 0 :(得分:1)

在您从用户那里获得输入后,您需要第二个循环来显示偶数:

for (int i = 0; i < 10; i++)
{
     if(numbs[i] % 2 == 0)
         Console.WriteLine("{0} is even", numbs[i]);
}

此外,您可以使用LINQ在一个语句中获取偶数,然后将它们一起显示:

var evenNumbers = numbs.Where(x => x % 2 == 0);

Console.WriteLines("The even numbers are: {0}", string.Join(",", evenNumbers));

如果你不了解LINQ,那么你想要阅读documentation。这可能看起来很复杂,但是在你学习之后你就会喜欢它。

答案 1 :(得分:0)

试试这个:

List<int> numbs = new List<int>();
int num;
for (int i = 0; i < 10; i++) 
{
    num = Convert.ToInt32(Console.ReadLine());
    if(num % 2 == 0)
    {
       numbs.Add(num);
    }
}

foreach(int number in numbs)
{
    Console.WriteLine("{0}", number);
}