2014-04-10 34 views
-1

我是新手編程,我想要求用戶在C#中輸入10個數字,並列出10個數字甚至。到目前爲止,已經做到了這一點:如何向用戶詢問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

'麻木[I]%2 = 0'分配零值。你需要'=='代替'='。 – OnlineCop

回答

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您migth想要閱讀documentation。它可能看起來很複雜,但在您學習之後您會喜歡它。

+0

這就是它!刪除礦w /錯誤:) – n8wrl

+0

非常感謝,我會檢查LINQ – user141464

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); 
} 
+0

非常感謝。 – user141464

相關問題