標題:
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)應該為何?
int a=0; int b=1;
int i, temp, N;
…
for (i=2; i<=N; i=i+1)
{
temp = b;
(a) ;
a = temp;
printf ("%d\n", (b) );
}
複製代碼
(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
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a=0; int b=1;
int temp;
for (int i=2; i<=10; i=i+1) //若N=10;
{
temp = b;
b=a+b;
a = temp;
printf ("%d\n",b);
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2