いくつかの小さなケースC#

10618 ワード

以下はいくつかの小さなケースです.(C#)
1,段の数の第n位を求めます
 1   //1  1  2  3  5  8   30 
 2             //
 3             int n1 = 1;//     
 4             int n2 = 1;//     
 5             int sum = 0;//  
 6             for (int i = 3; i < 31; i++) //                    3   
 7             {
 8                 sum = n1 + n2;//         sum
 9                 n1 = n2;//           (   ),
10                 n2 = sum;//              (   ),
11             }
12             Console.WriteLine(" 30   {0}", sum);//  

2、百鶏百元問題
 1   int Cock, Hen, Chick;//    ,  ,  
 2             //For        
 3             for (Cock = 0; Cock < 20; Cock++)   //          19 ,      19 .
 4             {
 5                 for (Hen = 0; Hen < 33; Hen++)  //         33 ,      33 
 6                 {
 7                     Chick = 100 - Cock - Hen;  //    100 -      -      
 8                     if (Cock * 5 + Hen * 3 + Chick / 3 == 100)  //                 100 
 9                     {
10                         Console.WriteLine("   :{0} ,    :{1},    :{2}", Cock, Hen, Chick);
11                     }
12                 }
13             }

3,配列を結合して重さを落とす
 1 //      
 2             List<string> list1 = new List<string> { "a", "b", "c", "d", "e" };
 3             List<string> list2 = new List<string> { "d", "e", "f", "g", "h" };
 4             for (int i = 0; i < list2.Count; i++)
 5             {
 6                 if (!list1.Contains(list2[i]))//    2        1   
 7                 {
 8                     list1.Add(list2[i]);
 9                 }
10             }
11             for (int i = 0; i < list1.Count; i++)
12             {
13                 Console.WriteLine(list1[i]);
14             } 

4、1-100の重複しないランダムデータを生成する
 1  //  1-100       ,   Random  
 2             ArrayList lsit = new ArrayList();
 3             Random r = new Random();
 4             for (int i = 0; i < 10; i++)
 5             {
 6                 int number = r.Next(0, 100);
 7                 while (lsit.Contains(number))
 8                 {
 9                     r.Next(0, 100);
10                 
11                 }
12                 lsit.Add(number);
13                 Console.WriteLine(lsit[i]);
14             }
15 
16             lsit.Clear();//

しばらくはこれだけで、続きは更新し続けます!(ケースはまだ整理されていません)
(鶏の肋骨ですが、よくあるケースや古典的なケースです)