• 2021-04-14
    调用fac函数,求出1!+2!+3!…+10!,补充完整以下程序。
    #include
    long fac(int n) //n!的定义
    { int i;
    long t=1;
    for(i=2;i<=n;i++)
    _____①_____;
    return t; }
    void main()
    { int i;long sum=0;
    for(i=1;i<=10;i++)
    sum=_____②______;//调用fac()函数求解,否则不得分
    printf("%ld
    ",sum);
    }
  • t=t*i ;t*=i --- sum+fac(i) ;fac(i)+sum

    举一反三

    内容

    • 0

      使用递归函数计算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;

    • 1

      下面程序用来计算1+1/2!+1/3!+…1/10!,请完善程序。#includeintmain(){inti,j;sum=0,fac;for(i=1;i<=10;i++){fac=1;for(j=1;j<=i;j++)fac=fac*j;sum=sum+1/fac;}printf("%f",sum);return0;}

    • 2

      #include void main() { int I=1,sum=0; while(I<10) sum=sum+1; I++; printf(“I=%d,sum=%d”,I,sum); }

    • 3

      以下函数的功能是计算s=1+1/2!+1/3!+……+1/n!,请填空。 double fun(int n) { double s=0.0,fac=1.0; int i; for(i=1;i<=n;i++) { fac=fac 【 】; s=s+fac; } return s; }

    • 4

      设变量n已正确定义并赋值,以下不能实现自然数1到n累加求和的程序段是______。 A: int sum=1, i=0;while(i<=n){i++; sum+=i;} B: int sum=0,i=1;while(i<=n){ sum+=i;i++;} C: int sum=0, i=0;while(i<=n){i++; sum+=i;} D: int sum=1, i=1;while(i<=n){i++; sum+=i;}