【例2.4】求 。
1-1/2+1/3-1/4+1/5...`.`.`.`-1/100
1/2 本来是2份之1的``我这里打不了``后面的都是``3份之1``4份之1
算法可表示如下:
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自序不懂
答案:4 悬赏:0 手机版
解决时间 2021-01-31 02:58
- 提问者网友:你给我的爱
- 2021-01-30 11:56
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-01-30 12:20
s1定义符号变量为sigh=1
s2定义和变量为sum,并且附初值为1 /*我个人认为应该附为0,在没有进行运算时,和值应该是0。
s3定义分母为deno,并且附初值为2。
s4将sigh乘以-1改变一次符号。
s5定义分式变量为term。
s6求和
s7改变分母的值
s8定义分母的上限为100。
我现在在学C语言,给你一段C程序你调试下看正确不
#include "stdio.h"
main()
{
int sigh=1,sum=0,demo=1;
while(demo<=100)
{sum=sum+sigh/demo;
demo++;
sigh=-1*sigh;
printf("sum%d",sum);
}
}
s2定义和变量为sum,并且附初值为1 /*我个人认为应该附为0,在没有进行运算时,和值应该是0。
s3定义分母为deno,并且附初值为2。
s4将sigh乘以-1改变一次符号。
s5定义分式变量为term。
s6求和
s7改变分母的值
s8定义分母的上限为100。
我现在在学C语言,给你一段C程序你调试下看正确不
#include "stdio.h"
main()
{
int sigh=1,sum=0,demo=1;
while(demo<=100)
{sum=sum+sigh/demo;
demo++;
sigh=-1*sigh;
printf("sum%d",sum);
}
}
全部回答
- 1楼网友:duile
- 2021-01-30 14:58
因为所以
- 2楼网友:玩世
- 2021-01-30 14:45
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;否则,结束。算法有问题啊!deno主要是判断做了多少次运算,就是想判断当deno达到100时跳出循环.此时己加到了1/100.这是原意.所以算法应是若deno>100时跳出循环.
- 3楼网友:天凉才是好个秋
- 2021-01-30 13:15
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;否则,结束。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |