用C语言输入一个非负整数,求1+1/2!+...+1/n!。假设变量已正确定义。
时间: 2023-11-02 22:47:52 浏览: 286
用C语言编程:用公式计算:e≈1+1/1!+1/2! …+1/n!,精度为10-6
5星 · 资源好评率100%
好的,您可以使用以下代码来解决这个问题:
#include <stdio.h>
int main() {
int n, i;
double s = 0, f = 1;
printf("请输入一个非负整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
f = f * i; // 计算 i 的阶乘
s = s + 1 / f; // 累加 1/i!
}
printf("1 + 1/2! + ... + 1/%d! = %f", n, s);
return 0;
}
其中,变量 n 是输入的非负整数,变量 i 是循环变量,变量 s 是累加结果,变量 f 是当前循环到的数 i 的阶乘。循环进行 n 次,每次乘上当前数的倒数 1/i!, 最终输出结果。
阅读全文