c语言用函数求m的阶乘乘n的阶乘
时间: 2023-09-13 10:12:35 浏览: 112
可以使用递归函数来求解m的阶乘和n的阶乘的乘积,具体实现如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int m, n;
printf("请输入m和n的值:");
scanf("%d %d", &m, &n);
int result = factorial(m) * factorial(n);
printf("%d的阶乘乘%d的阶乘为:%d", m, n, result);
return 0;
}
```
首先定义了一个递归函数`factorial`,用于计算阶乘。然后在`main`函数中读入m和n的值,调用`factorial`函数分别计算它们的阶乘,并将结果相乘输出。
相关问题
用 C语言的函数写求阶乘的代码
以下是使用递归方式实现求阶乘的 C 语言代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1) { // 0 和 1 的阶乘都是 1
return 1;
} else {
return n * factorial(n-1); // 递归调用自身
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d 的阶乘是 %d\n", n, factorial(n));
return 0;
}
```
运行程序后,输入正整数 n,即可计算 n 的阶乘。
c语言fact函数怎么求阶乘之和
要求阶乘之和,可以先编写一个函数来计算n的阶乘,然后在主函数中通过循环来计算阶乘之和。以下是示例代码:
```
#include <stdio.h>
int fact(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n = 5;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += fact(i);
}
printf("阶乘之和为:%d\n", sum);
return 0;
}
```
以上代码输出结果为:`阶乘之和为:153`,即1!+2!+3!+4!+5!=1+2+6+24+120=153。
阅读全文