#include<stdio.h>
#include<stdlib.h>
int fac(int n) //阶乘函数
{
int i ;
int y = 1; //存放返回值
if (0 == n || 1 == n)
{
return 1;
}
else
{
for (i = 2; i <= n; i++)
{
y *= i;
}
return y;
}
}
double sum(int n) //求和函数
{
int i ; //循环变量
double sum = 0; //和
for (i = 1; i <= n; i++)
{
sum += 1.0 / fac(i); // 注意double类型
}
return sum;
}
int main()
{
int n ;
printf("请输入n:");
scanf("%d", &n);
printf("sum = %lf\n", sum(n)); //sum函数的值
return 0;
}
C语言【求S = 1 + 1 / 2! + 1 / 3! + 1 / 4! + … + 1 / n!】
于 2022-06-05 15:52:12 首次发布