编写函数,根据整型形参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定义,否则会陷入死循环