测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A36682. 请编写函数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…

填空题 困难

题目描述

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

    }

}

参考答案

<p>1. 正确答案: k=k+pow(i,0.5);</p><p>2. 正确答案: s=s+k;</p>
上一题 下一题