【C语言练习】计算级数和

计算级数和:按照要求的输入输出样例编写,输入或粘贴程序代码,勿以附件形式提交代码文件。

【问题描述】

编程计算如下级数的和,直到某一项的值小于 1 0 − 5 10^{-5} 105时为止。
s = 1 × 2 1 ! + 2 × 3 2 ! + 3 × 4 3 ! + ⋅ ⋅ ⋅ + n × ( n + 1 ) n ! s = \frac{1 × 2} {1!} + \frac{2 × 3} {2!} +\frac{3 × 4} {3!} + ··· + \frac{n × (n+1)} {n!} s=1!1×2+2!2×3+3!3×4++n!n×(n+1)

【输入输出样例】

样例样例格式说明
s = 8.15输出的值保留2位小数,此题无输入

【问题解决思路】

定义浮点型变量num代表每一项,每次都判断大小

#include <stdio.h>

int main(void) { 
    float num=1, s=0;
    for(int i=1, div=1; num>1e-5; i++){
        div *= i;
        num = (float) i*(i+1)/div;
        s += num;
    }
    printf("%.2f\n", s);
	return 0;
}

运行结果展示
运行结果展示
测试工具:
php在线代码测试工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远方_流浪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值