作业帮 > 综合 > 作业

我刚初学C语言,正拿谭浩强的书看.昨天开始看的,那道题是这样的:

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/08 23:54:16
我刚初学C语言,正拿谭浩强的书看.昨天开始看的,那道题是这样的:
求1-1/2 1/3-1/4 …… 1/99-1/100
它列的算法:
S1:sigh=1
S2:sum=1
S3:deno=2
S4:sigh=(-1)*(1/deno)
S5:term=sigh*(1/deno)
s6:term=sum term
s7:deno=denm 1
s8:若deno小于或等于100,返回S4;否则,结束.
以上就是这道题.还有英文我也不认识.
大哥啊,我才看了一点内容,你说这么多,我头都大了,还是没有好懂啊
题目:
计算1-1/2+1/3-1/4……+1/99-1/100的结果
逻辑分析:
这是一个有规律的混合运算式.加减号交替出现,分子不变,分母依次递增
所以可以用一个循环来完成计算
文中“s8:若deno小于或等于100,返回S4;否则,结束”就是循环的判定条件和循环范围——100次,S4 S5 S6 S7是循环体
变量分析:
sigh —— 符号
sum —— 和,也就是计算结果
deno —— 分母
term —— 一个分数
代码还原:
(这段代码流程是对的,细节是错的,后面会说)
void main(void)
{
int sigh = 1; //S1
float sum = 1; //S2
int deno = 2; //S3
do
{
sigh = (-1) * (1/deno); //S4
term = sigh * (1/deno); //S5
term = sum + term; //S6
deno = denm + 1 //S7
}while(deno