• 2021-04-14
    程序功能:输入n的值(n10),计算1!+2!+3!+......+n!,并输出计算结果。程序中空白处应该填________。#includestdio.hintmain(){inti,n;longsum=0,fac=1;//fac存储每个加项(阶乘)的值printf(请输入n的值:);scanf(%d,n);for(i=1;i=n;i++){___________


    //后一加项与前一加项的关系sum=sum+fac;}printf(和为%ld,sum);return௲୔垎
  • fac=fac*i;

    举一反三

    内容

    • 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

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

    • 2

      调用fac函数,求出m!/(m-n)!,m和n的值随机输入,补充完整以下程序。 #include double fac(int n) //n!的定义 { int i; double t=1; for(i=2;i<=n;i++) _____①_____; return t; } void main() { int m,n; scanf("%d,%d",&m,&n); printf("%f ", _____②______); //调用fac()函数,求解m!/(m-n)!否则不得分 }

    • 3

      从键盘上输入一个正整数n,计算并输出n的阶乘。 例如,如果从键盘上输入8, 程序的运行结果应为:The result is: 40320。 #include #include #include long fac( int n ) { int i; long t=1; for( i=2;i<=n;i++) t = t*i; return (t); } main() { int n; long int s; clrscr(); printf("Enter an integer number:"); /************found************/ ____(1)____; s = fac(n); /************found************/ printf("The result is : ____(2)____ ",s); }

    • 4

      以下函数的功能是计算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; }