python编程输入第一行包含一个正整数 T, 表示数据的组数。 之后 T 行,每行一个正整数 n 。 保证 1 ≤ T ≤ 1000, 1 ≤ n ≤ 40。 此题如果超时可以看看提示信息 输出 对于每个输入,输出一行一个数,表示 f(n)。
时间: 2024-03-16 15:41:02 浏览: 65
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
这是一个典型的斐波那契数列问题,可以使用递归或动态规划来解决。以下是一个使用动态规划的Python解决方案:
```python
T = int(input()) # 读入数据组数
# 初始化斐波那契数列的前两项
fib = [0, 1]
# 动态规划求解斐波那契数列
for i in range(2, max(T, 40) + 1):
fib.append(fib[i-1] + fib[i-2])
# 输出结果
for i in range(T):
n = int(input())
print(fib[n])
```
其中,我们先读入数据组数T,然后使用动态规划求解出斐波那契数列的前40项。在读入每个n后,我们直接输出对应的斐波那契数列的值即可。如果T大于40,我们需要保证动态规划求解的斐波那契数列长度足够。
阅读全文