#include<iostream>
using namespace std;
int Fibonacci(int n){
if(n==1||n==2) return 1;
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main(){
int n;
while(1){
cin>>n;
cout<<Fibonacci(n)<<endl;
}
return 0;
}
二、斐波那契数列(非递归)
#include<iostream>
using namespace std;
int fibonacci[50];
void Fibonacci(){
int i;
fibonacci[1]=1;
fibonacci[2]=1;
for(i=3;i<=46;i++)
fibonacci[i]=fibonacci[i-1]+fibonacci[i-2];
}
int main(){
int n;
Fibonacci();
while(1){
cin>>n;
cout<<fib