执行完下列语句段后,i的值为:()。intf(intn){if(n<=0)return0;if(n==1)return1;if(n>1)returnf(n-1)+f(n-2);}inti=f(5);
A: 3
B: 5
C: 6
D: 7
A: 3
B: 5
C: 6
D: 7
举一反三
- 【单选题】有以下程序 intf(intn) {if(n==1)return1; elsereturnf(n-1)+1; } int main() {inti,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d\n",j); return 0; } A. 4 B. 3 C. 2 D. 1
- 在下列程序中,调用f(5)的值是()intf(intn){if(n==1)return(1);elseif(n==2)return(2);elsereturn(f(n-1)+f(n-2));} A: (A) 8 B: (B) 7 C: (C) 10 D: (D)9
- 智慧职教: def f(n): if n==0: return 0 elif n==1: return 1 return f(n-1)+f(n-2) print(4) 结果是
- 在下列程序中,调用f(5)的值是( ) int f(int n) { if(n==1) return(1); else if(n==2) return(2); else return(f(n-1)+f(n-2)); }
- 使用递归函数计算n!(n=0,1,2,3,…)的是______ A: fac(int n) if(n==0)return 1; else for(i=1;i<=n;i++)f*=i; return f; } B: fac(int n) { if(n==0‖n==1)return 1; else return n*fac(n-1); } C: fac(int n) {int i=1,f=1; if(n==0)return 1; else do{f*=i;}while(i++<n); return f; } D: fac(int n) {int i=1,f=1; if(n==0)return 1; else while(1<=n)f*=i++; return f;