$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Self-defined math definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Math symbol commands \newcommand{\intd}{\,{\rm d}} % Symbol 'd' used in integration, such as 'dx' \newcommand{\diff}{{\rm d}} % Symbol 'd' used in differentiation ... $$

C语言:求阶乘倒数和

题目

计算\(1+\frac{1}{2!}+\frac{1}{3!}+...+\frac{1}{n!}\),(1<n<9)(结果保留6位小数)

 例如:
  输入:3
  输出:1.666667


代码

  #include<stdio.h>
  int main(){
    int n,i;
    double ans=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
      ans += 1.0 / jieCheng(i);
    }
    printf("%.6lf",ans);
    return 0;
  } 

  int jieCheng(int a){
    int i;
    int ans = a;	
    for(i=1;i<a;i++){
	ans *= i;
    }
    return ans;
  }
posted @ 2022-10-28 11:49  Shin404  阅读(563)  评论(0)    收藏  举报