使用递归函数计算n!(n=0,1,2,3,……)的是( )
A: fac(int n)
B: int i,f=1;
C: if(n==0)return 1;
D: else for(i=1;i<=n;i++)f*=i;
E: return f;
F: fac(int n)
G: if(n==0||n==1)return 1;
H: else return n*fac(n-1);
I: fac(int n)
J: int i=1,f=1;
K: if(n==0)return 1;
L: else while(i<=n)f*=i++;
M: return f;
N: fac(int n)
O: int i=1,f=1;
P: if(n==0)return 1;
Q: else dof*=i;while(i++<n);
R: return f;
A: fac(int n)
B: int i,f=1;
C: if(n==0)return 1;
D: else for(i=1;i<=n;i++)f*=i;
E: return f;
F: fac(int n)
G: if(n==0||n==1)return 1;
H: else return n*fac(n-1);
I: fac(int n)
J: int i=1,f=1;
K: if(n==0)return 1;
L: else while(i<=n)f*=i++;
M: return f;
N: fac(int n)
O: int i=1,f=1;
P: if(n==0)return 1;
Q: else dof*=i;while(i++<n);
R: return f;
举一反三
- 使用递归函数计算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;
- 有以下程序: int f(int n) { if(n==1) return (1); else return(f(n-1)+1); } int main() { int i,j=0; for(i=1;i<3;i++) j+=f(i); printf("%d ",j); }
- 有以下程序 int f(int n) { if(n==1)return 1; else return f(n-1)+1;} main() { int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d\n"j);} 程序运行后的输出结果是______。
- 有以下程序int f(int n){ if(n==1) return 1;else return f(n-1)+1;}int main(){ int i,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
- 以下程序的输出结果是____?int f(int n){ if(n==1)return 1; else return f(n-1)+1;}main(){ int i,j=0; for(i=1;i<3;i++) j+=f(i); printf("%d\n",j);} A: 4 B: 3 C: 2 D: 1