解题思路:
利用递归算出阶乘,例:3!=1*2*3, 2!=1*2, 即3!=3*2!,所以n!=n*fact(n-1)。
利用循环算出sum
注意事项:
参考代码:
#include <stdio.h>
double fact(int k)
{
double cheng=1;
if(k!=0)cheng=k*fact(k-1);
return cheng;
}
main()
{
int n,i;
double sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=1/fact(i);
}
printf("sum=%.5lf",sum);
}
0.0分
0 人评分
C二级辅导-等差数列 (C语言代码)浏览:715 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:657 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:2719 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:541 |
简单编码 (C++代码)浏览:617 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2691 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1262 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:696 |
【亲和数】 (C语言代码)浏览:458 |
【偶数求和】 (C语言代码)浏览:523 |