我是编程的新手,我正在尝试向用户询问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();
}
}
}
我不知道下一步要采取的行动,请我从这个人那里得到帮助。感谢
答案 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);
}