首页 > 试题广场 >

计算大于n(n>1)的最小的斐波那契数,以下划线出应填

[单选题]
计算大于n(n>1)的最小的斐波那契数,以下划线出应填入
function f(n:int){
int[] a = new int[2];
a[0] = a[1] = 1;
int i =1 ;
while(true){
i = (i + 1)%2
a[i] = ______
If(a[i] > n){
return a[i]
}
}
}

  • a[i] + a[i + 1]
  • a[i % 2] + a[(i+1)%2]
  • a[i] + a[i -1]
  • a[i%2] + a[(i-1)%2]
a[]的大小是2,所以只有a[0],a[1],当i = 0时(i为奇数),a[i - 1]越界,i = 1时,a[i + 1]越界,因此排除ACD
发表于 2020-09-07 10:21:01 回复(0)
<p>考查数组越界。循环两次便可排除acd</p>
发表于 2020-11-09 20:41:22 回复(0)