问题自定义个函数 fun形参m
计算1+1/(2x2)+1/(3x3)+...+1/(m x m)
#include <stdio.h>
int fun(int m)
{
double y=1.0;
int i;
for(i=1;i<=m;i++)
{
y+=1.0/(i*i);
}
return y;
}
int main()
{
int n=5;
printf("%lf",fun(n));
return 0;
}
然后就运行出0.000000
这是为什么?没有语病 哪里出错了
改下函数的返回类型为double就行,而且y=0
#include <stdio.h>
double fun(int m)
{
double y=0.0;
int i;
for(i=1;i<=m;i++)
{
y+=1.0/(i*i);
}
return y;
}
int main()
{
int n=5;
printf("%lf",fun(n));
return 0;
}
int fun应该是改为double fun。
还有那个y不应该先等于零吗?