进阶25 繁殖问题

25 繁殖问题

作者: 孙辞海 时间限制: 1S章节: 一维数组

问题描述 :

有一家生化所,一月份引入一对新生的小白鼠。这对小白鼠生长两个月后,在第三、第四、第五个月各繁殖一对新小白鼠,在第六个月停止繁殖,在第七个月则死亡。新生的小白鼠也如此繁殖。问在第N个月时,活的小白鼠有多少对?

输入说明 :

你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据由一行组成,其中只有一个整数N(0 < N ≤ 50)。两组输入数据间无空行。

输出说明 :

对于每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的文本终端)输出一行,其中只有一个整数,即第N个月时活的小白鼠有几对,所有数据前后没有多余的空行,两组数据之间也没有多余的空行。

输入范例 :
1
2
3
4
5
6
7
8
30
输出范例 :
1
1
2
3
5
7
10
15
67066

#include<stdio.h>
int main(){
	int n,a[51],i;
	while(scanf("%d",&n)!=EOF){
		a[1]=1;a[2]=1;a[3]=2;a[4]=3;a[5]=5;
          for(i=6;i<=n;i++)
			   a[i]=a[i-1]+a[i-3];
		   	printf("%d\n",a[n]);
	}
	return 0;
}
发布了146 篇原创文章 · 获赞 1 · 访问量 764

猜你喜欢

转载自blog.csdn.net/qq_39338091/article/details/105720799
今日推荐