这个怎么编译啊,谁能帮我

编写函数,根据整型形参m的值,计算如下公式的值:

t=1-1/(22)-1/(33)-1/(44)-…-1/(mm)

例如,若m=5,则应输出0.536389

当m=5时,输出为0.883333,而不是0.536389。楼主可以估算,1/22+1/33+1/44+1/55,无论如何也达不到0.4。
代码如下。函数float oper(int m)即为所需函数,可直接引用:


#include <stdio.h>
float oper(int m)
{
    float t = 1;
    while(m>=2){
        t -= (1/(m*10*1.0+m*1.0));
        m -= 1;
    }
    return t;
}
int main()
{
    printf("%f\n",oper(5));
    return 0;
}

i不能用double定义,否则会陷入死循环