输入一个整数n计算1+1/1!+1/2!+1/3!+...+1/n!

定义和调用fact函数计算

C可以这么写——

代码资料“

#include "stdio.h"

double fact(int n){

int m;

double s,t;

for(t=s=m=1;m<=n;s+=t/=m++);

return n ? s : 0.0;

}

int main(int argc,char *argv[]){

int n;

printf("Enter n(int 0<n)...\nn=");

if(scanf("%d",&n)!=1 || n<1){

printf("Input error, exit...\n");

return 0;

}

printf("The result are %f\n",fact(n));

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-10

#include <stdio.h>

double fact(int n)

{int i;

 double f=1.0;

 for(i=2;i<=n;i++)

   f*=i;

 return f;  

}

int main()

{ int n,i;

  double f=1;

  scanf("%d",&n);

  for(i=1;i<=n;i++)

    f+=1.0/fact(i);

  printf("%.10f\n",f);

  return 0;

}

相似回答