30,419
社区成员
发帖
与我相关
我的任务
分享题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
python代码:
a,b=1,1
x=[]
print('第1个月:{}对\n第2个月:{}对'.format(a,b))
for i in range(12):
if i<1:
x.append(a+b)
elif i<2:
x.append(x[-1]+b)
else:
x.append(x[-1]+x[-2])
print("第{}个月:{}对".format(i+3,x[i]))
程序结果:

Java代码:
package Lee;
public class Lee {
public static void main(String[] args){
int i,a=1,b=1;
int[]list=new int[10];
System.out.println("第1个月:"+a+"对\n第2个月:"+b+"对");
for(i=0;i<11;i++){
if(i==0)
list[i]=a+b;
else if(i==1)
list[i]=a+list[i-1];
else
list[i]=list[i-1]+list[i-2];
System.out.println("第"+(i+3)+"个月:"+list[i]+"对");
}
}
}
程序结果:
