c语言通过函数调用的方式求取a!+b!+c!+m!
时间: 2023-11-28 11:45:43 浏览: 49
以下是C语言通过函数调用的方式求取a!+b!+c!+m!的例子:
```c
#include <stdio.h>
int fac(int n) { // 定义求阶乘的函数
int res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
int sum(int a, int b, int c, int m) { // 定义求和的函数
return fac(a) + fac(b) + fac(c) + fac(m);
}
int main() {
int a, b, c, m;
printf("请输入a, b, c, m的值:");
scanf("%d%d%d%d", &a, &b, &c, &m);
printf("a!+b!+c!+m!=%d\n", sum(a, b, c, m));
return 0;
}
```
相关问题
C语言 函数调用 计算s=5!+7!+10!
可以按照以下方式编写C语言代码来定义一个函数来计算n的阶乘,然后调用该函数来计算s=5!+7!+10!:
```c
#include <stdio.h>
// 定义一个计算n的阶乘的函数
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int s = 0;
s += factorial(5); // 计算5!并加到s上
s += factorial(7); // 计算7!并加到s上
s += factorial(10); // 计算10!并加到s上
printf("s = %d\n", s);
return 0;
}
```
输出结果为:
```
s = 4037915
```
C语言用调用求1+2!+3!+…+n!
以下是C语言中用调用函数求1+2!+3!+...+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, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += factorial(i); // 调用函数计算阶乘并累加到sum中
}
printf("1!+2!+3!+...+%d!=%d\n", n, sum);
return 0;
}
```