第43题
请编写函数fun,其功能是:计算并输出:s=1+(1+根号2)+(1+根号2+根号3)+....+(1+根号12+根号3+...+根号n)(要求n的值大于1但不大于100)
例如,在主函数中从键盘给n输入20后,输出为:s=534.188884
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <math.h>
#include <stdio.h>
double fun(int n)
{
}
main ()
{
int n; double s;
printf("\n\nlnput n: ");
scanf("%d",&n);
s=fun(n);
printf("\n\ns=%f\n\n",s);
NONO();
)
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);
}
}