生男生女问题
1 /// <summary> 2 /// 生男生女问题 3 /// 题目:说澳大利亚的父母喜欢女孩,如果生出来的第一个女孩,就不再生了,如果是男孩就继续生, 4 /// 直到生到第一个女孩为止,问若干年后,男女的比例是多少? 5 /// </summary> 6 /// <param name="number"></param> 7 private static void BobyBorn(int number) 8 { 9 int boys = 0; 10 int girls = 0; 11 12 for (int i = 0; i < number; i++) 13 { 14 Random rd = new Random(); 15 int num = rd.Next(); 16 int flag = num % 2; 17 if (flag == 0) //女孩 18 { 19 girls++; 20 } 21 if (flag == 1) //男孩 22 { 23 boys++; 24 i--; 25 } 26 } 27 Console.WriteLine("女孩:{0},男孩:{1},男女比例:{2}",girls,boys,(float)girls/(float)boys); 28 }
工欲善其事,必先利其器。