Board logo

標題: 10503_8 易 [打印本頁]

作者: may    時間: 2023-5-12 16:04     標題: 10503_8 易

一個費式數列定義第一個數為 0 第二個數為 1 之後的每個數都等於前兩個數相加,如下所示:
0、1、1、2、3、5、8、13、21、34、55、89…。
下列的程式用以計算第 N 個(N≥2)費式數列的數值,
請問 (a)  與 (b) 兩個空格的敘述(statement)應該為何?
  1. int a=0; int b=1;
  2. int i, temp, N;

  3. for (i=2; i<=N; i=i+1)
  4. {
  5.       temp = b;
  6.       (a)  ;
  7.       a = temp;
  8.       printf ("%d\n", (b)  );
  9. }
複製代碼
(A)        (a) f=f[i-1]+f[i-2]        (b) f[N]
(B)        (a) a = a + b        (b) a
(C)        (a) b = a + b        (b) b
(D)        (a) f=f[i-1]+f[i-2]    (b) f
作者: may    時間: 2023-5-12 16:05

回復 1# may
答案是(C)     
(a) b = a + b    (b) b
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int a=0; int b=1;
  7.    int temp;
  8.    for (int i=2; i<=10; i=i+1) //若N=10;
  9.    {
  10.       temp = b;
  11.       b=a+b;
  12.       a = temp;
  13.       printf ("%d\n",b);      
  14.    }  

  15.     system("pause");
  16.     return 0;
  17.    
  18. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2