Ex2_14.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. /*【例2.14】这是一个古罗马数学家伦纳德 斐波那契提出的有趣的问题。假定每对兔子每月生出一对小兔子,
  2. 新生的一对小兔子三个月后又可以生小兔子,假定所有兔子都不会死,一年后会有多少对兔子。具体说,第
  3. 一个月只有一对兔子,第二个月由于新生小兔子不能生育,仍然只有一对兔子,第三个月小兔子开始生育,因
  4. 此当月有两对小兔子,此后每个月的兔子数都是上个月和当月新生兔子数之和。由此可抽象出一个数列:
  5. 0,1,1,2,3,5,8,……。这个数列称为Fibonacii数列,
  6. 设计程序输出Fibonacii数列的前20项,要求每行输出5个数据。
  7. */
  8. #include<iostream>
  9. #include<iomanip>
  10. using namespace std;
  11. const int m=20;
  12. int main(){
  13. int n,fib0=0,fib1=1,fib2;
  14. cout<<setw(15)<<fib0<<setw(15)<<fib1;
  15. for(n=3;n<=m;n++){
  16. fib2=fib0+fib1;
  17. cout<<setw(15)<<fib2;
  18. if(n%5==0)  cout<<endl; //控制每行5个数据
  19. fib0=fib1;  fib1=fib2;
  20. }
  21. return 0;
  22. }