给定程序中,函数fun的功能是:根据整型形参n,计算如下公式的值。
A1=1,A2=1/(1+A1) , A3=1/(1+A2) ,…,An=1/(1+A(n-1))
例如,若n=10,则应输出0.617977。
#include
#include
#include
float fun(int n)
{
float A=1;
int i;
for(【 1 】;i<=n;i++)
A=【 2 】;
return A;
}
int main()
{
int n;
system("CLS");
printf("
Please enter n:");
scanf("%d",&n);
printf("%d=%lf
",n, 【 3 】);
return 0;
}
A1=1,A2=1/(1+A1) , A3=1/(1+A2) ,…,An=1/(1+A(n-1))
例如,若n=10,则应输出0.617977。
#include
#include
#include
float fun(int n)
{
float A=1;
int i;
for(【 1 】;i<=n;i++)
A=【 2 】;
return A;
}
int main()
{
int n;
system("CLS");
printf("
Please enter n:");
scanf("%d",&n);
printf("%d=%lf
",n, 【 3 】);
return 0;
}
举一反三
- 以下程序的运行结果为:int fun(int n){ if(n==1) return 1; else return fun(n-1)+1;} int main(){ int i,j=0; for(i=1;i<3;i++) j += fun(i); printf("%d\n",j); return 0;}
- 请问当从键盘输入整数 10,如下程序输出结果是____。 #include "stdio.h" int main(void){ int xn; int n; printf("please input n : "); scanf("%d",&n); if(n==0||n==1) xn=1; else{ int x1=1,x2=1; for (int i=2;i<=n;i++){ xn=x1+x2; x1=x2; x2=xn; } } printf("%d\n",xn); return 1; }
- 下述程序的结果是_______。 fun(int n) { if(n==1) return (1); else return(n*fun(n-1)); } int main() { int i=5; printf(“%d”,fun(i); }
- 下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); return 0; }
- 下列函数中,哪项是正确的递归函数( )。 A: A int Fun(int n) B: if(n<1) return 1; C: else D: return n*Fun(n+1); E: B) int Fun(ira n) F: if(abs(n)<1) return 1; G: else H: return n*Fun(n/2); I: C) int Fun(int n) J: if(n>1) return 1; K: else L: return n*Fun(n*2)1 M: D) int Fun(int n) N: if(n>1) return 1; O: else P: retun n*Fun(n-1);