请编写函数fun,其功能是:计算并输出下列多项式的值:
例如,在主函数中从键盘给n输入15,则输出为:s=2.718282
注意:要求n的值大于1但不大于100。
#include <stdio.h>
#pragma warning (disable:4996)
double fun(int n)
{
int i =0;
int j =1;
double sum=1;
for(i=1;i<=n;i++)
{
j*=i;
sum+=1.0/j;
}
return sum;
}
main()
{ int n; double s;
void NONO( );
printf("Input n: "); scanf("%d",&n); getchar();
s=fun(n);
printf("s=%f\n",s);
NONO();
getchar();
}
void NONO()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
FILE *rf, *wf ; int n, i ; double s ;
rf = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%d", &n) ;
s = fun(n) ;
fprintf(wf, "%lf\n", s) ;
}
fclose(rf) ; fclose(wf) ;
}
标签:输出,之一,函数,int,double,累加,fun,阶乘,大于
From: https://blog.csdn.net/A_hard_August/article/details/141536069