c# 輸入多個數字,當輸入不是數字時顯示出剛輸入的全部數並按降序

輸入多個數字,當輸入不是數字時顯示出剛輸入的全部數並按降序ide

 

 1   class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             //定於一個集合    
 6             List<int> list = new List<int>();
 7             Console.Write("請輸入數字:");
 8             while (true)
 9             {
10                 int input=0;
11                 try
12                 {
13                     //接收輸入的內容
14                      input = Convert.ToInt32(Console.ReadLine());
15                 }
16                 catch (Exception)
17                 {
18                     //若是不是數字時,就會拋出異常,那麼就break跳出循環
19                     break;
20                 }
21                 //將輸入的數字加入到集合中
22                 list.Add(input);
23             }
24             //冒泡排序
25             for (int i = 0; i < list.Count-1; i++)
26             {
27                 for (int j = 0; j < list.Count-1-i; j++)
28                 {
29                     if(list[j]<list[j+1])
30                     {
31                         int temp=list[j];
32                         list[j]=list[j+1];
33                         list[j+1]=temp;
34                     }
35                 }
36             }
37             //遍歷
38             for (int i = 0; i < list.Count; i++)
39             {
40                 Console.Write(list[i] + " ");
41             }
42             Console.ReadKey();
43         }
44     }
View Code
相關文章
相關標籤/搜索