全部问题 > 当前问题

按照答案修改,输入10,输出-0.92(能通过上传,进入下课)

n=1,return1

n=2,return0.5

n=3,return0.1666(1/6)


具体程序:

#include  <stdio.h>
double fun(int  n)
{ int  i;    double  s, t;
/**********found**********/
  s=0;
/**********found**********/
  for(i=1; i<=n; i++)
  { t=2.0*i;
/**********found**********/
    s=s+(2.0*i-1)*(2.0*i+1)/(t*t);
  }
  return  s;
}
main()
{ int  n=-1;
  while(n<0)
  { printf("Please input(n>0): "); scanf("%d",&n);  }
  printf("\nThe result is: %f\n",fun(n));
}

火股 2016-2-28 18:08:19

共 5 个回答

嘿嘿大人 2016-2-28 18:13:51

blob.png

并没有你说的那个结果,建议你把软件关了重新开一次

火股 2016-2-28 18:27:49

回复 嘿嘿大人:诶……真的!为什么会这样呢?

嘿嘿大人 2016-2-28 18:35:57

回复 火股:每次c软件只能打开一个工程,打开多个工程就会出错的,所以最简单的方法就是运行了一个代码就关闭一次软件打开另外的代码

火股 2016-2-28 19:37:16

回复 嘿嘿大人:哦——!谢谢!

嘿嘿大人 2016-2-28 19:38:12

回复 火股:不谢,加油,嘿嘿

问题来自: 填空题真题