6_51.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. #include<iostream.h>
  2. class Fib
  3. {
  4. int value;
  5. int fib;
  6. public:
  7. void get();
  8. void CalFib();
  9. void Display()
  10. {
  11. cout<<"Fib("<<value<<")="<<fib<<endl;
  12. }
  13. };
  14. inline void Fib::get()
  15. {   int Fib_N;
  16. cout<<"请输入此数列的第n项!"<<endl;
  17. cout<<"n=";
  18. cin>>Fib_N;
  19. value=Fib_N;
  20. fib=1;
  21. }
  22. void Fib::CalFib()
  23. {
  24. int n=value;
  25. if(n==0||n==1) fib=n;
  26. else
  27. {
  28. int oneback=1,twoback=0,current;
  29. for(int i=2;i<=n;i++)
  30. {
  31. current=oneback+twoback;
  32. twoback=oneback;
  33. oneback=current;
  34. }
  35. fib=current;
  36. }
  37. }
  38.  
  39. void main()
  40. {
  41. Fib myFib;  //创建Fib类的对象myFib
  42. myFib.Fib::get();  //与myFib.get();等价
  43. myFib.CalFib();
  44. myFib.Display();
  45. }