标签:
static void Main(string[] args)
{
// 本月的成兔=上月的小兔+上月的成兔 // 本月的小兔=上月的小兔 // 本月的幼兔=本月的成兔
Console.WriteLine("请输入月数:");
int m = Convert.ToInt32(Console.ReadLine());
int ct = 0;//成兔对数
int xt = 0;//小兔对数
int yt = 1;//幼兔对数
int zt = 1;//总兔对数
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); //输出结果
Console.WriteLine(i.ToString() + "个月后小兔对数是:" + xt);
Console.WriteLine(i.ToString() + "个月后幼兔对数是:" + yt.ToString());
Console.WriteLine(i.ToString() + "个月后兔子对数是:" + zt.ToString());
Console.ReadLine();
}
例题:一对幼兔,一个月后长成小兔,小兔一个月后长成成兔并生下一对幼兔,问n个月后有多少对兔子。这个题主要是学习计算机思维,我们只需要把条件告诉计算机,让计算机算结果
标签:
原文地址:http://www.cnblogs.com/275147378abc/p/4433362.html