永发信息网

解C语言中:1-2分之一+3分之一-4分之一.......-100分之一的算法意思

答案:3  悬赏:40  手机版
解决时间 2021-07-25 00:48
  • 提问者网友:棒棒糖
  • 2021-07-24 01:17

算法可表示如下:

S1: sigh=1

S2: sum=1

S3: deno=2

S4: sigh=(-1)×sigh

S5: term= sigh×(1/deno )

S6: term=sum+term

S7: deno= deno +1

S8:若deno≤100,返回S4;否则,结束。

请看一下,用中文说一下是什么意思。简单一点,主要是理解!才学C不是很懂,请教大虾们!

最佳答案
  • 五星知识达人网友:荒野風
  • 2021-07-24 01:42

式子的第一项为负数,第二项为正数,第三项为负,第四项为正。。。如此负正交替,直到第100项(-)。



S1: sigh=1 //初始化分子为1


S2: sum=1 //初始化变量的总和为1


S3: deno=2 //初始化分母为2


S4: sigh=(-1)×sigh //令第一项为负数



S5: term= sigh×(1/deno ) //同上


S6: term=sum+term //得出变量term的值。


S7: deno= deno +1 //得出变量deno赋加后的值


S8:若deno≤100,返回S4;否则,结束。 //条件判断



程序每循环一次,deno的值加三,当deno不满足条件时(≤100),继续在循环中往后计算。满足则跳出循环,结束计算break;

全部回答
  • 1楼网友:忘川信使
  • 2021-07-24 03:25
sign是一个标志变量,用来控制数字前面的正负号,其中偶数位为负号的,可以理解为全为加法,偶数位加的是负数,从s1到s8一句一句的执行,然后再从s4到s8反复执行,比如,一开始sign=1,sum=1,deno=2,然后sign=-1,term=-1/2,sum=1+(-1/2),deno=3,然后sign=1,term=1/3,sum=1+(-1/2)+1/3;直到dano到一百,但是这里,是不是s6中的前面一个deno是sum呢?上面的也是在sum的前提下的推论,如果不是,你只当看了笑话
  • 2楼网友:千杯敬自由
  • 2021-07-24 02:38

S4: sigh=(-1)×sigh 说明奇数的正负号和偶数的不一样(按全部都是加起来的看)

deno= deno +1就是说后面一个数的分母是前面的加1

term=sum+term累加的意思

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