求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... 1/100的值

使用两种方法对此题求解:

人之所以痛苦,那是因为在成长。 -------magic_guo

for 循环方法和while循环方法:
话不多说,直接上代码:
for循环方法:
在这里插入图片描述
while循环方法:
在这里插入图片描述
题解分析:
① 第一项的分子分母都是1
② 第二项的分母是2,以后每一项的分母都是前一项的分母加1
③ 第二项前的运算符为负,后一项的运算符都与前一项的运算符相反

思路:
S1:sign = -1 代表每一项的符号
S2:sum = 0 代表总和
S3:deno = 1 代表当前项的分母
S4:sign = (-1) * (sign) 每一项的符号都会变
S5:term = sign * (1.0/deno) 代表当前项的值
注意:定义term 和 sum 时,要定义为浮点型,无论float或者double都行。
S6:sum = sum + term 计算全部的值
S7:deno = deno + 1 每一次都要将deno(分母)加1
S8:若deno <= 100,返回S4,否则算法结束。

虽说此题为都100的和,大家可以灵活运用,求n项的和,只用将100改为n即可。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值