返回列表 發帖

費氏數列3

設計一個程式,讓電腦顯示費氏數列的第n項的數值
May

本帖最後由 t2364705 於 2012-7-8 10:31 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.      int x=0, y=1, z, n;
  6.      cout<<"請輸入第幾項: ";
  7.      cin>>n;
  8.      if(n==1)
  9.      {
  10.          cout<<"第"<< n <<"項的值是: "<<1<<endl;
  11.      }
  12.      for(int i=2; i<=n; i++)
  13.      {
  14.          z=x+y;
  15.          if(i==n)
  16.          {
  17.              cout<<"第"<< i <<"項的值是: "<<z<<endl;
  18.          }
  19.          x=y;
  20.          y=z;
  21.      }
  22.      system("pause");
  23.      return 0;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.       int f1=0 , f2=1 ,f3 ,n;
  6.       cout<<"請輸入第幾項??";
  7.       cin>>n;
  8.      
  9.      for(int i=3; i<=n; i++)
  10.      {
  11.       f3=f1+f2;
  12.       if(i==n)
  13.       {
  14.          cout<<"第"<<i<<"項的值是"<<f3;     
  15.       }
  16.       f1=f2;
  17.       f2=f3;        
  18.      }  
  19.      system("pause");
  20.      return 0;
  21. }
複製代碼

TOP

/*
  Name:
  Copyright: 設計一個程式,讓電腦顯示費氏數列的第n項的數值
  Author:
  Date: 07/07/12 16:30
  Description:
*/
#include<iostream>
using namespace std;

int main()
{
   int f1=0,f2=1,f3,n;
   cout<<"請輸入第幾項";
   cin>> n;
   if(n==1)
      {
      cout<<"第"<<n<<"項的值是"<<1;
      }
  
   for(int i=2;i<=n;i++)
   {
      f3=f1+f2;
      if(i==n)
      {
      cout<<"第"<<i<<"項的值是"<<f3;
      }
      f1=f2;//重新設定f1的值
      f2=f3;//重新設定f2的值
   }
      
    system("pause");
    return 0;
}
May

TOP

返回列表