这个程序什么问题,求解答

然后你们就基本上定了,你们有任何事来不了了第一时间给我说好吧嗯嗯四个小时肯定要打满

img

img

img

你的第十二行改成xia*=(i*2+1)就行了

12行不是i+2
而是xia*=(i*2+1);

12行改为:xia *= 2 * i + 1;

#include<stdio.h>
void qiuhe()
{ int i,n,shang,xia;
double sum,dan;
shang=1;
xia=1;
sum=1;
scanf("%d",&n);
for(i=1;i<n+1;i++)
{
shang*=i;
xia*=i*2+1;
dan=(double)shang/xia;
sum+=dan;

 }
  printf("%.10lf",sum);

}
int main(void)
{
qiuhe();
return 0;
}还是过不去啊

代码第十二行修改如下即可,看看对你有帮助没

i+2 改为i*2+1

12行为xia *= (2 * i + 1;)

有这功夫找个编辑器跑一下,就知道在哪行了,记忆还深刻

12行改为:xia *= 2 * i + 1;