C语言利用函数实现n!,并利用此函数,求出sum=4!+6!+7!的值。
时间: 2023-10-02 15:07:51 浏览: 167
实现n!的函数代码如下:
```c
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
```
利用此函数求出sum=4! 6! 7!的值的代码如下:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int sum = factorial(4) + factorial(6) + factorial(7);
printf("sum = %d\n", sum);
return 0;
}
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
```
输出结果为:
```
sum = 30048
```
相关问题
使用C语言实现:利用函数实现n!并利用此函数,求出sum=4!+6!+7!的值
以下是使用C语言实现求n!的代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n = 4;
int sum = factorial(n);
printf("%d! = %d\n", n, sum);
n = 6;
sum += factorial(n);
printf("%d! = %d\n", n, factorial(n));
n = 7;
sum += factorial(n);
printf("%d! = %d\n", n, factorial(n));
printf("sum = %d\n", sum);
return 0;
}
```
输出结果:
```
4! = 24
6! = 720
7! = 5040
sum = 5764
```
代码解释:
1. 定义一个函数`factorial`,用于计算n的阶乘;
2. 在`main`函数中,先计算出4的阶乘,并赋值给变量`sum`;
3. 分别计算6和7的阶乘,加入到变量`sum`中;
4. 输出每个数的阶乘和最终的`sum`值。
帮我写一个c语言代码:利用函数实现n!,并利用此函数,求出sum=4!+6!+7!的值
下面是一个实现 n! 的函数:
```c
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
这个函数使用了递归来计算 n!。当 n 等于 0 时,返回 1,否则返回 n 乘以 (n-1)!。
现在可以使用这个函数来计算 4!,6!,和 7! 的值:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int sum = factorial(4) + factorial(6) + factorial(7);
printf("sum = %d\n", sum);
return 0;
}
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
这个程序输出:
```
sum = 332880
```
这就是 4! + 6! + 7! 的值。
阅读全文