【C语言】一个大一入门题求解

可以感觉到自己写的很烂,但自己也不知道哪里错了,hxd求解

https://img-mid.csdnimg.cn/release/static/image/mid/ask/668098151736152.jpg

#include <stdio.h>
int main()
{
 float  s,n,m;
int      i;
        n=2;
        m=3;
        s=0;
        i=3/4;
double a;
while(i>=0.001 )
    {  a = pow(-1, n);
      s=s+a*i;
      n=n+2;
      m=n+1;
      i=m/(n*n);
    }
    printf("%f\n");
    return 0;
}

i=3/4是错的 ,3/4等于0,不是0.75
把i定义为float,i=3.0/4;

printf("%f\n"); 这里,你是要输出哪个值呢?要是输出s的话,就应该写成printf("%f\n",s);