这个不会做啊,求解决

函数void fun(float *s,int n)的功能是:根据以下公式:

s=1-1/3+1/5-1/7+.....+((-1)^n)/2n+1

n的值在主函数中,由键盘输入。

输入格式:"%d"

输出格式:"s=%f\n"

分母是奇数,分子是1,奇数项乘-1就好了

//s=1-1/3+1/5-1/7+.....+((-1)^n)/2n+1
#include <stdio.h>
void fun(float *s,int n)
{
      int i=0;
      float flag = 1.0;
      for(i=0;i<=n;i++)
      {
           *s += flag/(2*i+1);
            flag *= -1;
      }
}
int main()
{
    int n;
    float f;
    scanf("%d",&n);
    fun(&f,n);
    printf("s=%f\n",f);
    return 0;
}