PTA 7-245 斐波那契数列
分数 10
作者 usx程序设计类课程组
单位 绍兴文理学院
意大利数学家斐波那契(Leonardo Fibonacci)是12、13世纪欧洲数学界的代表人物。他提出的“兔子问题”引起了后人的极大兴趣。
“兔子问题”假定一对大兔子每一个月可以生一对小兔子,而小兔子出生后两个月就有繁殖能力,问从一对小兔子开始,n个月后能繁殖成多少对兔子?
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个正整数n(1≤n≤46)。
输出格式:
对于每组测试,输出n个月后能繁殖成的兔子对数。
输入样例:
1
4
输出样例:
3
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main(){
int sum[47] = {0,1}; //定义数组并赋初始值
int n, inte;
for(int i = 2; i <= 46; i++){ //范围内的每个月的兔子总数
sum[i] = sum[i-1] + sum[i-2];
}
scanf("%d", &inte);
for(int i = 0; i < inte; i++){ //测试组数
scanf("%d", &n);
printf("%d\n", sum[n]);
}
return 0;
}
解题思路:
step1:将范围内的每个月的兔子总数计算出来
step2:输出n个月的兔子数
归属知识点:
数组
循环结构