下面是一些小的案例。(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