兔子繁殖问题python编程,兔子繁殖问题 C语言编程

1,兔子繁殖问题 C语言编程你这里的兔子有繁殖期跟寿命的,我觉得用循环 , 判断比较好追问:这个我知道,for和if肯定要写到代码里面啊,只是这里要求兔子的对数,肯定是涉及递归的啊····因为是逐年增加的嘛···你好好想想··回答:你先判断一下N再做,如果N小于4,则是普通算拉,如果大于4,则要求出是4的几倍,这个数的兔子不繁殖啦,再判断是否大于6,大于6的还要减去死去的兔子啊补充:我建议你立表看一下 , 就很清楚这个问题啦补充:你要是想要的 , 我可以给你编一个 。
2 , C语言设计 兔子繁殖问题参照 阿涛养殖场 的理论 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace testProjectclass Programstatic 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}}public static long calculator(int month)if (month == 1 || month == 2)return 1;}elsereturn calculator(month - 1) + calculator(month - 2);}}} }
3,pascal 兔子生崽问题begina[0]:开始有一只老兔子?不是一对吗?那么就假设它开始有一对,以后生的两只称为一对:=3 to 10 do a[i]:=a[i-1]+a[i-2];.:=2;for i;write(a[10]):program rabbit;var a:array [0;5月:8对题目有些问题..10] of integer.找规律如下;i:=1;a[1];a[2]..:1月:1对;2月:2对..:integer;3月:3对;end;4月:5对.可见除1和2月外,每个月的兔子数等于上月加前月数.程序如下老+2乘10+2乘2+2=27(只)1+20+4+2这道题有些问题哇该是一对兔子生下一对兔子吧program work(input,output); var i:integer; total:integer; answer:integer; begin total:=2; for i:=3 to 12 do begin total:=total+1; if (i-2)>=3 then total:=total+1; if (i-4)>=3 then total:=total+1; if (i-6)>=3 then total:=total+1; if (i-8)>=3 then total:=total+1;end; answer:=total div 2; writeln(answer); end.这个方法很简单便于理解首先你要知道这题的答案是斐波那契数列然后就好办了f(n)=f(n-1)+f(n-2);利用递推求得程序还是很简单的【兔子繁殖问题python编程,兔子繁殖问题 C语言编程】
4,C语言迭代法兔子繁殖问题#include<stdio.h>int main(void)long f1=1,f2=1;//定义数量int i;//定义循环int n;//定义月份printf("请输入月数:");scanf("%d",&n);if(i%2==1)//第奇数项,i%2必为1n=(n+1)/2;//每一轮计算两项 , 要n=1时计算1轮;n=3时计算2轮}elsen=n/2;//每一轮计算两项,要n=2时计算1轮;n=4时计算2轮}for(i=1;i<=n;i++)printf("第%d月有%d只\n",i*2-1,f1);//每一轮计算2项,且奇数项在f1中printf("第%d月有%d只\n",i*2,f2);//每一轮计算2项,且偶数数项在f2中f1=f1+f2;//下一个奇数项f2=f1+f2;//下一个偶数项}return 0;}#include<stdio.h>int main(void)long f1=1,f2=1;//定义数量int i;//定义循环int n;//定义月份printf("请输入月数:");scanf("%d",&n);if(i%2==1)//第奇数项,i%2必为1n=(n+1)/2;//每一轮计算两项,要n=1时计算1轮;n=3时计算2轮}elsen=n/2;//每一轮计算两项,要n=2时计算1轮;n=4时计算2轮}for(i=1;i<=n;i++)printf("第%d月有%d只\n",i*2-1,f1);//每一轮计算2项,且奇数项在f1中printf("第%d月有%d只\n",i*2,f2);//每一轮计算2项,且偶数数项在f2中f1=f1+f2;//下一个奇数项f2=f1+f2;//下一个偶数项}return 0;}

    推荐阅读