改错题
下列给定程序中,函数FUN的功能是:根据整型形参M,计算如下公式的值,y=1+
例如,若M中的值为5,则应输出:1.463611。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的结构!
试题程序:#include <conio.h>
#include <stdio.h>
double fun(int m)
{
double y = 1.0;
int i;
/********found********/
for (i=2; i<m; i++)
/********found********/
y += 1/(i*i);
return (y);
}
main()
{
int n = 5;
printf("\nThe result is %1f\n", fun(n));
}
第1处:for (i=2;i<m;i++)应改为for(i=2;i<=m;i++)
第2处:y+=1/(i*i);应改为y+=1.0/(i*i);