返回列表 發帖

[作業] 奇數列中的第N個數為?

本帖最後由 tonyh 於 2012-7-10 10:33 編輯

利用函數法, 設計一程式, 使能推算奇數列中第N項的值.

譬如: 1 3 5 7 9...  因此, 第5項的值為9
  1. #include<iostream>
  2. using namespace std;
  3. int calcu(int x)
  4. {
  5.     int y;
  6.     y=x*2-1;
  7.     cout<<"奇數列中的第"<<x<<"個數的值是"<<y<<endl;
  8. }
  9. int main()
  10. {
  11.     int x;
  12.     cout<<"請輸入欲推算的奇數列項次: ";
  13.     cin>>x;
  14.     calcu(x);
  15.     system("pause");
  16.     return 0 ;
  17. }
複製代碼

  1. #include<iostream>
  2. using namespace std;
  3. int calcu(int);
  4. int main()
  5. {
  6.     int x;
  7.     cout<<"請輸入欲奇數項次: ";
  8.     cin>>x;
  9.     cout<<"奇數中, 第"<<x<<"項的值為"<<calcu(x)<<endl;
  10.     system("pause");
  11.     return 0;
  12. }
  13. int calcu(int x)
  14. {
  15.     int y;
  16.     if(x==1)
  17.     {
  18.         y=1;
  19.     }else
  20.     {
  21.         y=(x-1)*2+1;
  22.     }
  23.     return y;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. using namespace std;
  3. int calcu(int);
  4. int main()
  5. {
  6.     int x;
  7.     cout<<"請輸入奇數的項次: ";
  8.     cin>>x;
  9.     cout<<"奇數中, 第"<<x<<"項為"<<calcu(x)<<endl;
  10.     system("pause");
  11.     return 0;
  12. }
  13. int calcu(int x)
  14. {
  15.     int y;
  16.     if(x==1)
  17.     {
  18.         y=1;
  19.     }else
  20.     {
  21.         y=(x-1)*2+1;
  22.     }
  23.     return y;
  24. }
複製代碼

TOP

本帖最後由 t2364705 於 2012-7-8 10:32 編輯
  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 calcu(int);
  4. int main()
  5. {
  6.     int x;
  7.     cout<<"請輸入欲奇數項次: ";
  8.     cin>>x;
  9.     cout<<"奇數中, 第"<<x<<"項的值為"<<calcu(x)<<endl;
  10.     system("pause");
  11.     return 0;
  12. }
  13. int calcu(int x)
  14. {
  15.     int y;
  16.     if(x==1)
  17.     {
  18.         y=1;
  19.     }else
  20.     {
  21.         y=(x-1)*2+1;
  22.     }
  23.     return y;
  24. }
複製代碼

TOP

返回列表