用c语言完成这个任务:输入2 个正整数m 和n,计算m!+n!
时间: 2024-06-10 07:08:05 浏览: 24
好的,我会遵守您的要求。关于您的问题,我可以为您提供以下的C语言代码实现:
```
#include <stdio.h>
int main() {
int m, n, i;
long long fact_m = 1, fact_n = 1;
printf("请输入两个正整数m和n:\n");
scanf("%d %d", &m, &n);
// 计算m的阶乘
for(i = 1; i <= m; i++) {
fact_m *= i;
}
// 计算n的阶乘
for(i = 1; i <= n; i++) {
fact_n *= i;
}
printf("%d! %d! = %lld\n", m, n, fact_m * fact_n);
return 0;
}
```
如果您有更多问题,请继续提问。
相关问题
输入2 个正整数m 和n,计算m!+n!使用C语言编译
以下是用C语言编写的程序,实现计算m!和n!的乘积:
```c
#include <stdio.h>
int main()
{
int m, n, i;
long long int result = 1; // 用long long int类型存储结果,避免溢出
printf("请输入两个正整数m和n:\n");
scanf("%d%d", &m, &n);
// 计算m!和n!
for (i = 1; i <= m; i++) {
result *= i;
}
for (i = 1; i <= n; i++) {
result *= i;
}
printf("%d! * %d! = %lld\n", m, n, result);
return 0;
}
```
这个程序首先提示用户输入正整数m和n,然后利用for循环分别计算m!和n!,最后将两个阶乘相乘得到结果。在计算过程中,为了避免阶乘过程中的溢出问题,使用了long long int类型存储结果。
用c语言写出输入两个正整数m和n,计算m!+n!的程序
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int m, n, i;
long long factorial_m = 1, factorial_n = 1;
printf("请输入m和n:");
scanf("%d %d", &m, &n);
for (i = 1; i <= m; i++) {
factorial_m *= i;
}
for (i = 1; i <= n; i++) {
factorial_n *= i;
}
printf("%d! %d! = %lld\n", m, n, factorial_m * factorial_n);
return 0;
}
```
当然,您也可以使用递归方式计算阶乘。