#include<iostream> #include<iomanip> using namespace std; int fib(int&a,int&b,int n){ int temp=a; a=b;b=temp+b; return b; } int fib(int n){ int a=0; int b=1; for(int i=0;i<n-3;i++) fib(a,b,i); return fib(a,b,i); } void main() { int a=0,b=1; cout<<setw(6)<<a<<setw(6)<<b; for(int i=2;i<20;i++) { if(i%5==0)cout<<endl; cout<<setw(6)<<fib(a,b,i)<<setw(6); } cout<<endl; int n; cin>>n; cout<<fib(n); } 利用函数重载,第一个演示打印输出,第2个调用第一个函数演示查找

评论