c语言基础:设计一求阶乘的函数,从主函数中输入两个数m,n,求m!+n!

如题所述

#include <stdio.h>

int f1(int n){
if (n == 1) {
return 1;
}

return n*f1(n-1);

}

int main() {

int m,n, sum;
scanf("%d,%d", &m,&n);
sum = f1(m) + f1(n);
printf(" result = %d\n",sum);

return 0;

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-02
//参考:

#include <stdio.h>

int jc(int n)
{
    int i, ans = 1;
    for (i = 1; i <= n; ++i){
        ans *= i;
    }
    return ans;
}
int main()
{
    int m, n;
    scanf ("%d%d", &m, &n);
    int ans = jc(m)+jc(n);
    printf ("%d\n", ans);
    return 0;
}

追问

int ans = jc(m)+jc(n);这个有问题,这是什么意思

追答

调用函数计算m!+n!
jc(m)计算m!
jc(n)计算n!

第2个回答  2018-05-17
#include<stdio.h>
main()
{
int n,m,value;
printf("please input n,m:\n");
scanf("%d %d",&n,&m);
value=factor1(n)+factor1(m);
printf("%d的阶乘加%d的阶乘是%d\n",n,m,value);

}
int factor1(int n,int m)
{
int result1;
int result2;
if(n==1){
return 1;
}else{
result1=factor1(n-1)*n;
return result1;}
if(m==1){
return 1;
}else{
result2=factor1(m-1)*m;
return result2;}
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网