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

A36725. 请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333.请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include <stdio.h>#include <stdlib.h>double fun(int n){ int i; double su…

填空题 困难

题目描述

请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。


例如,在主函数中从键盘给n输入20后,输出为:s=0.583333.

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <stdio.h>

#include <stdlib.h>

double fun(int n)

{

    int i;

    double sun=0.0;

    for(i=1;i<n;i++)

    {

        if(①)

        {

             ②

        }

    }

    return sum;

}

main()

{

    void NONO();

    int n; 

    double s;

    printf("\nInput n: "); 

scanf("%d",&n);

    s=fun(n);

    printf("\ns=%f\n",s);

    NONO();

    system("pause");

}

void NONO()

{/* 请在此函数内打开文件,输入测试数据,

 调用函数,输出数据,关闭文件。 */

    FILE *rf, *wf; 

    int n, i; 

    double s;

    rf=fopen("in.dat","r");

    wf=fopen("out.dat","w");

    for(i=0; i<8; i++) 

    {

fscanf(rf, "%d", &n);

        s=fun(n);

        fprintf(wf, "%lf\n", s);

    }

    fclose(rf); 

    fclose(wf);

}

参考答案

<p>1. 正确答案: i%5==0||i%9==0</p><p>2. 正确答案: sum+=1.0/i;</p>
上一题 下一题