哥哥姐姐,这段函数调用程序为什么输出的结果是错误的?
求y=1+1/(2*2)+1/(3*3)+1/(m*m) 的值。用下面的程序为什么结果总是1.000000?
#include<stdio.h>
int fun(int n)
{
float f;
f=1/(n*n);
return f ;
}
void main()
{
int m;
int i;
float sum=0;
printf("please input 'm'=\n");
scanf("%d",&m);
for(i=1;i<=m;i++)
{
sum+=fun(i);
}
printf("'m' is %d , the final value is %f \n",m,sum);
}