1188:菲波那契数列(2)

斐波那契数列

代码当然是非常简单的。

最令我满意的是核心循环的“循环头”。

它使得程序尽最大努力不做不必要操作。

当然,它也恰如其分的满足了这种多组输入输出的需要。

 1 #include<iostream>
 2 using namespace std;
 3 
 4 const int N=1e6+5;
 5 int arr[N];
 6 int main(){
 7     int n,a,t=3;
 8     arr[1]=arr[2]=1;
 9     cin>>n;
10     while(n--){
11         cin>>a;
12         for(;t<=a;t++){
13             arr[t]=(arr[t-1]+arr[t-2])%1000;
14         }
15         cout<<arr[a]<<endl;
16     }
17     return 0;
18 }

 

posted @ 2021-08-03 11:13  Rekord  阅读(328)  评论(0编辑  收藏  举报