题目内容:
下列给定程序中,函数proc()的功能是根据整型形参n,计算如下公式的值:y=1-1/(22)+1/(33)-1/(44)+…+(-1)(n+1)/(nn)
例如,n中的值为10,则应输出0.817962。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<sldlib.h>
#include<conio.h>
#include<stdio.h>
double proc(int n)
{
double y=1.0;
//****found****
int j=1;
int i;
for(i=2;i<=n.;i++)
{
j=-1*j;//****found****
y+=1/(i*i);
}
return(y);
}
void main()
{
int n=10:
system(”(CLS”):
printf(”\nThe result is%lf\n”,proc(n));
)
参考答案:
答案解析: