程序的功能是:求S=1/1!+1/2!+1/3!+…+1/N!并输出结果。N为任意自然数(只考虑int型),从键盘读入
函数接口定义:
double fac();
裁判测试程序样例:
#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;
}/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
16
输出样例:
在这里给出相应的输出。例如:
S=1/1!+1/2!+...+1/16!=1.718281828459042
解析:
根据static的性质,这题便可简单 敲完
答案:
double fac()
{
int i;
static int n=1;
double m=1;
for(i=1;i<=n;i++)
m*=i;
n++;
return m;
}