Console.Write("请输入月数:"); int m =int.Parse(Console.ReadLine()); int ct = 0;//成兔对数ct int xt = 0;//小兔对数xt int yt = 1;//幼兔对数yt int zt = 1;//总兔对数zt for (int i = 1; i <= m; i++) { if (i == 1)//定义第一个月的成兔幼兔小兔对数 {//(告诉电脑第一个月时兔子对数) ct = 0;//第一个月成兔对数=0 xt = 0;//第一个月小兔对数=0 yt = 1;//第一个月幼兔对数=1 } else { ct = xt + ct;//每月成兔对数等于上月小兔对数+上月成兔对数 xt = yt;//每月小兔对数等于上月幼兔对数 yt = ct;//每月幼兔对数等于本月的成兔对数 } zt = ct + xt + yt;//总兔对数等于成兔加小兔加幼兔 Console.WriteLine(i.ToString() + "个月后成兔对数是:" + ct.ToString()); Console.WriteLine(i.ToString() + "个月后小兔对数是:" + xt.ToString()); Console.WriteLine(i.ToString() + "个月后幼兔对数是:" + yt.ToString()); Console.WriteLine(i.ToString() + "个月后兔子总对数是:" + zt.ToString()); Console.ReadLine(); } Console.ReadLine();
原文:http://www.cnblogs.com/thq1218/p/4335932.html