填空题

请编写函数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);

    }

}

赣ICP备20007335号-2