一些小案例_C#

下面是一些小的案例。(C#)數組

1,求一段數第n位dom

 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,百雞百錢問題spa

 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,合併數組並去重code

 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不重複隨機數據blog

 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();//這裏要清理一下數組,由於第二次運行會影響數據

暫時就這麼點,後續會持續更新的!(案例還沒整理完)string

(雖然很雞肋,可是都是一些常見或者經典的案例)it

相關文章
相關標籤/搜索