帮我想想正整数m!+n!,用C语言怎么编

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:20:39
仿照正整数m!的代码,帮我想想m!+n!怎么编
#include<stdio.h>
void main()
{
int i,m;
double product;
printf("Enter m:");
scanf("%d",&m);
product=1;
for(i=1;i<=m;i++){
product=product*i;
}
printf("product=%.lf\n",product);
}

这样来写吧:
#include <stdio.h>

long dm(long m, long n); //求两数阶乘之和
long dm1(long m); //求一个数的阶乘

int main()
{
long m, n, result;
scanf("%d%d", &m, &n);
result = dm(m, n);
printf("%d", result);
return 0;
}

long dm(long m, long n)
{
return dm1(m) + dm1(n); //返回两个数阶乘的和
}
//求某个数的阶乘
long dm1(long m)
{
if (m == 1)
return 1;
else
return m * dm1(m - 1); //用最简单的递归
}

我把关键的地方写了,其余的你自己补充就好了。

for ( int i = 1; i <= m; i++)
sum1 *= i;

for( int i = 1; i <= n; i++)
sum2 *= i;

sum = sum1 +sum2;

用函数不就行了