C#语言设计 兔子繁殖问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#语言设计 兔子繁殖问题。相关的知识,希望对你有一定的参考价值。

兔子繁殖问题。设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生的兔子从第三个月开始又每个月生一对兔子。按此规律,并假定兔子没有死亡,20个月后共有多少个兔子?要求编写为控制台程序。

没分啦 多谢啦 要正确的啊 不要网上复制的啊

参考技术A 设F(n)为第n个月兔子对数,F(1)=1,F(2)=1,F(3)=2,F(4)=3,F(5)=5......
F(n)=F(n-2)+F(n-1)
典型的求斐波那契数列问题。
using System;

namespace Rabbit

public class Rabbit


public static void Main()

int i=4,fn_2=1,fn_1=2;
int fn;
while(i<=20)

fn=fn_2+fn_1;
fn_2=fn_1;
fn_1=fn;
i++;

Console.Write(fn);
Console.ReadKey();




参考技术B int month = 0;
int x = 1;
int sum = 1;
Console.WriteLine("请输入月份");
month = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i < month; i++)

x = sum - x;
sum += x;

Console.WriteLine("第0月兔子的对数为1对", month, sum);
Console.ReadKey();
参考技术C 参照 阿涛养殖场 的理论
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace testProject

class Program

static void Main(string[] args)

while (true)

Console.WriteLine("please enter the month .");
int month = int.Parse(Console.ReadLine());
long sum = calculator(month);
Console.WriteLine(string.Format("the result is 0 .",sum.ToString()));



public static long calculator(int month)

if (month == 1 || month == 2)

return 1;

else

return calculator(month - 1) + calculator(month - 2);



本回答被提问者采纳
参考技术D 朋友,程序我不会呀。但要是给你计算说明没问题

以上是关于C#语言设计 兔子繁殖问题。的主要内容,如果未能解决你的问题,请参考以下文章

兔子怎样繁殖后代?

C语言程序设计50例(二)(经典收藏)

C语言试题八十六之兔子生兔子问题

C语言试题八十六之兔子生兔子问题

C语言-斐波那契数兔子产仔问题

数据结构+算法