#include#include 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 = %lfn", sum(n)); //sum函数的值 return 0; }



