永发信息网

C语言求级数的值的问题

答案:1  悬赏:60  手机版
解决时间 2021-04-16 23:28
  • 提问者网友:我一贱你就笑
  • 2021-04-16 05:18

main()

{

int sigh=1;

float deno=2.0,sum=1.0,term;

while(deno<=100)

{ sigh= -sigh;

term= sigh/ deno;

sum=sum+term;

deno=deno+1;

}

printf(“%f”,sum);

}

为什么这个会变成1+1/2-1/3+1/4...... 而不是1-1/2-1/3-1/4

sigh=-sigh难道不是把分子都变成了-1了么?

最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-04-16 06:48

sigh= -sigh; 是每次都将sigh取反.


如第一次是1. 那么第二次是-1 第三次是1 第四次是-1..... 一直到循环结束.


如果要让其一直等于-1的话. 就要将sigh= -sigh; 放到循环之前执行.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯