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 }