编写函数计算多项式的值

编写函数计算多项式的值

题目:编写函数fun(),实现计算并返回多项式s=1+1/(1+2)+1/(1+2+3)+ …+1/(1+2+3+…+n)的值。

代码语言:javascript
复制
头哥平台链接  :https://wwww.educoder.net
代码语言:javascript
复制
#include<stdio.h>
#include<math.h>
float fun(int m)
{
   int q,p=0;
   float w;
   for(q=1;q<=m;q++)
   {
       p+=q;
   }
   w=1.0/p;
   return w;
}
int main()
{
    float s=0;
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        float x=fun(i);
        s=s+x;
    }
    printf("s=%f\n",s);
    return 0;
}
测试输入:50 预期输出:s=1.960784
注意是1.0不是1

自己写的,还请留个赞支持一下,作为我坚持的动力,还请多多指教。