いくつかの小さなケースC#
10618 ワード
以下はいくつかの小さなケースです.(C#)
1,段の数の第n位を求めます
2、百鶏百元問題
3,配列を結合して重さを落とす
4、1-100の重複しないランダムデータを生成する
しばらくはこれだけで、続きは更新し続けます!(ケースはまだ整理されていません)
(鶏の肋骨ですが、よくあるケースや古典的なケースです)
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();// ,
しばらくはこれだけで、続きは更新し続けます!(ケースはまだ整理されていません)
(鶏の肋骨ですが、よくあるケースや古典的なケースです)