循环 从键盘输入正整数n,计算以下表达式的值,并保留三位小数 输出

img


从键盘输入正整数n,计算以下表达式的值,并保留三位小数输出 从键盘输入正整数n,计算以下表达式的值,并保留三位小数 输出

解答如下

#include <stdio.h>
int f1(int n)
{
    int sum=0;
    for(int i=1;i<=n;i++)
    {
        sum+=i;
    }
    return sum;
}
int f2(int n)
{
    int sum=1;
    for(int i=1;i<=n;i++)
    {
        sum*=i;
    }
    return sum;
}
int main()
{
    int n;
    double sum=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        sum+=(double)f1(i)/f2(i);
    }
    printf("%lf\n",sum);
    return 0;
}

你题目的解答代码如下:

#include <stdio.h>

int main()
{
    int n,i;
    double a=1,b=1,sum=1;
    scanf("%d",&n);
    for( i=2; i<=n; i++ ) {
        a += i;
        b *= i;
        sum += a / b;
    }
    printf("%.3f", sum);
    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img