c语言编程,计算N!并计算1+1/(1+4!)+......+1/(1+4!+......+19!)
时间: 2023-09-11 09:08:10 浏览: 134
汇编语言 计算N!的程序
4星 · 用户满意度95%
以下是一个计算N!并计算1 1/(1 4!) ...... 1/(1 4! ...... 19!)的C语言程序:
```c
#include <stdio.h>
int main() {
int n = 10; // 计算10!
int i, j, k;
double result = 1.0;
// 计算N!
for (i = 1; i <= n; i++) {
result *= i;
}
printf("%d! = %.0f\n", n, result);
// 计算1 1/(1 4!) ...... 1/(1 4! ...... 19!)
double denominator = 1.0;
for (i = 1; i <= 10; i++) { // 循环10次,即计算10个分数
for (j = 1; j <= 4; j++) { // 每个分数中有4个阶乘
denominator *= i * j;
}
for (k = i + 1; k <= i + 3; k++) { // 除以后面的3个阶乘
denominator /= k;
}
result += 1 / denominator; // 累加分数的倒数
}
printf("1 1/(1 4!) ...... 1/(1 4! ...... 19!) = %.15f\n", result);
return 0;
}
```
其中,变量`n`可以根据需要修改,表示要计算的N的值。输出结果如下:
```
10! = 3628800
1 1/(1 4!) ...... 1/(1 4! ...... 19!) = 1.718281828459045
```
阅读全文