计算多项式之和结果保留三位小数

计算式子如图 计算前n项之和 输入正整数n 输出前n项和 结果保留三位小数

img

到底C语言还是Python

n = int(input("请输入项数:"))
result = 0
for i in range(1, n*2, 2):
    result += 1/i
print("前%d项和为:%.3f" % (n, result))


#include <stdio.h>

int main()
{
    int n;
    double sum = 0.0;
    printf("请输入正整数n:");
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        sum += 1.0 / (2 * i + 1);
    }
    printf("前%d项和为:%.3f\n", n, sum);
    return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7601742
  • 你也可以参考下这篇文章:算法练习-输入一个长度为n的数组,将他排成升序
  • 除此之外, 这篇博客: 求斐波那契数列前n项和中的 求斐波那契数列前n项和 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    同样,这里并不复杂,但要熟练掌握

    #include <stdio.h>
    int fbnq(int n)//求斐波那契的函数
    {
       if(n==1 || n==2)
            return 1;
       else
          return fbnq(n-1)+fbnq(n-2);//
    }
    int main()
    {
        int n,i;
        int sum = 0;//别忘初始化
        printf("输入要前几个数:");
        scanf("%d",&n);
        for(i = 1;i <= n;i++)//注意i从1开始
        {
            printf("%4d",fbnq(i));//依次打印出斐波那契数
            sum += fbnq(i);//求和
        }
        printf("\n   sum = %d\n",sum);
        return 0;
    }
    

    程序本身并不复杂,但其思想很重要,分块利用函数也很重要


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^