程序的功能是:求S=1/1!+1/2!+1/3!+…+1/N!并输出结果。N为任意自然数(只考虑int型),从键盘读入 函数接口定义: double fac(); double fac();计算阶乘,函数需要使用static 局部变量 裁判测试程序样例: #include <stdio.h> double fac(); int main(void) { int i, n; double Sum = 0; scanf("%d", &n); for (i=1; i<=n; i++) { Sum += 1 / fac(); } printf("S=1/1!+1/2!+...+1/%d!=%.15f", n, Sum); return 0; }
时间: 2024-01-22 22:03:27 浏览: 66
编写程序,输入整数 n,计算并输出 n 的阶乘
好的,你的问题是关于一个程序的功能和接口定义。该程序的功能是求S=1/1!+1/2!+1/3!+…+1/N!并输出结果。N为任意自然数(只考虑int型),从键盘读入。函数接口定义为: double fac()用于计算阶乘,函数需要使用static局部变量。裁判测试程序样例如下:
```c
#include <stdio.h>
double fac();
int main(void) {
int i, n;
double Sum = 0;
scanf("%d", &n);
for (i=1; i<=n; i++) {
Sum += 1 / fac();
}
printf("S=1/1!+1/2!+...+1/%d!=%.15f", n, Sum);
return 0;
}
```
阅读全文