C语言编程1、编写函数实现n! 2、通过调用第1步骤的函数计算1/1!+1/2!+...+1/8!
时间: 2023-10-03 15:04:51 浏览: 105
1、下面是C语言的代码实现n!的函数:
```
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
2、下面是C语言的代码实现计算1/1! 1/2! ... 1/8!的函数,其中调用了上述实现n!的函数:
```
double sumFraction() {
double sum = 0;
for (int i = 1; i <= 8; i++) {
sum += 1.0 / factorial(i);
}
return sum;
}
```
希望能帮到您。接下来讲一个笑话吧:有一个程序员和一个设计师在黑夜里散步,程序员突然指着天上的满月说:“看,月亮真美啊!”设计师回答:“不,那是路灯。”
相关问题
.用C语言写出编程题 1、编写函数实现n! 2、通过调用第1步骤的函数计算1/1!+1/2!+...+1/8!
1、编写函数实现n!
```c
#include <stdio.h>
int factorial(int n) { // 定义阶乘函数
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d的阶乘为:%d\n", n, factorial(n));
return 0;
}
```
2、通过调用第1步骤的函数计算1/1! 1/2! ... 1/8!
```c
#include <stdio.h>
int factorial(int n) { // 定义阶乘函数
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
double sum = 0; // 用于记录和
for (int i = 1; i <= 8; i++) {
double res = 1.0 / factorial(i);
sum += res;
}
printf("1/1! + 1/2! + ... + 1/8! 的和为:%lf\n", sum);
return 0;
}
```
c语言编写函数,计算n!,int fun(int n) 在main函数中调用函数计算: S=1! +2! +3!+......+10!
以下是C语言编写函数,计算n!的代码和在main函数中调用函数计算S=1!+2!+3!+...+10!的代码:
```c
#include <stdio.h>
// 计算n的阶乘
int fun(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n = 10;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += fun(i);
}
printf("S = %d\n", sum); // 输出:S = 4037913
return 0;
}
```
阅读全文