太难了?不会做?超时?不可能的
2026-09-06 20:31:57
发布于:湖北
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,f[100] = {0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040,1346269,2178309,3524578,5702887,9227465,14930352,24157817,39088169,63245986,102334155,165580141,267914296,433494437,701408733,1134903170,1836311903,2971215073,4807526976,7778742049,12586269025,20365011074,32951280099,53316291173,86267571272,139583862445,225851433717};
cin>>a;
for(int i = 1;i<=a;i++){
int x;
cin>>x;
cout<<f[x]<<endl;
}
return 0;
}
本题作答步骤:
一:打开百度,搜索“斐波那契数列的前1~56位,用逗号隔开”然后复制
二:写框架
三:cin
四:for
五:f[100] = {复制好的文本}
六:cout<<f[x]<<endl;
本题难点:打开百度,搜索“斐波那契数列的前1~56位,用逗号隔开”然后复制(代码第5行)
本方法好处:
1:少敲键盘
2:快
3:快
4:快
5:不会超时
6:还是快
、

全部评论 1
加上ios::sync_with_stdio(false);(加速代码)
会更快2026-09-06 来自 湖北
0







有帮助,赞一个