求e=1/1!+1/2!+……+1/n!。n的值从键盘上输入,要求不能超过5。
时间: 2023-09-29 16:11:21 浏览: 83
嵌入式 QT 的内核分析与优化
3星 · 编辑精心推荐
我们可以使用循环来计算这个式子,具体过程如下:
1. 首先从键盘上输入n的值,判断n是否小于等于5,如果不是则输出错误信息并结束程序。
2. 定义一个变量sum用于累加每一项的值,初始值为0。
3. 使用for循环从1到n遍历每一项,每次将1/i!加入sum中。
4. 输出sum的值。
代码如下:
```
#include <stdio.h>
int main() {
int n, i;
double sum = 0;
printf("请输入n的值(不能超过5):\n");
scanf("%d", &n);
if (n > 5) {
printf("错误:n的值不能超过5!\n");
return 0;
}
for (i = 1; i <= n; i++) {
double fact = 1;
int j;
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += 1 / fact;
}
printf("e = %lf\n", sum);
return 0;
}
```
注意,在计算阶乘时我们使用了一个内层的for循环,这是为了避免使用递归或库函数,以更好地掌握循环的使用。
阅读全文