#include <stdio.h>
double fun(int m)
{
double y = 1.0;
int i;
for (i=2; i<=m; i++)
y-=1.0/(i*i);
return y;
}
int main()
{
int n=5;
printf("%f", fun(n));
return 0;
}
for中循环条件 i<m 只会循环到m-1 应该改成 i<=m 循环最后需要包含m。
y-=1/(i*i); 整数/整数得到的结果也是整数,应该改成 y-=1.0/(i*i); 把整数1改成小数1.0结果才能是小数