生男生女问题

 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         }

 

posted @ 2012-12-27 17:57  宁静.致远  阅读(288)  评论(0编辑  收藏  举报