C语言 编写程序,从键盘上输入两个数,求这两个数的阶乘和。

要求用函数

java语言编写如下:

package com.sxl.test;

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
System.out.println("请数入第一个数:");
Scanner input_a = new Scanner(System.in);
int a = input_a.nextInt();
System.out.println("请输入第二个数:");
Scanner input_b = new Scanner(System.in);
int b = input_b.nextInt();
System.out.println(a+"的阶乘  加上 "+b+"的阶乘="+(fun2(a)+fun2(b)));
}
private static int fun2(int a) {
int result;
if(a<=1) {
result=1;
}else {
result = a*fun2(a-1);
}
return result;
}
}

c语言的编译器没有安装。但是算法和思路是一样的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-22
#include "stdio.h"
int jiechen(int num);
void main ()
{
int a,b;
int sum;
printf("请输入两个正整数:\n");
scanf("%d%d",&a,&b);
sum = jiechen(a)+jiechen(b);
printf("%d与%d的阶乘和为:%d\n",a,b,sum);
}
 
int jiechen(int num)
{
int i,sum=1;
for(i=2;i<=num;i++)
{
sum=sum*i;
}
return sum;
}

本回答被提问者采纳
第2个回答  2016-12-22
#include "stdio.h"
int fac(int n) //该函数的功能是求n!
{ int t=1,i;
for(i=1;i<=n;i++)
t=t*i;
return t;

}
int main()
{ int n1,n2,s;
scanf("%d%d",&n1,&n2);
s=fac(n1)+fac(n2);
printf("n1!+n2!=%d",s);

}
第3个回答  2018-02-28
#include <stdio.h>
int jiechen(int num);
void main ()
{
    int a,b;
    int sum;
    printf("请输入两个正整数:\n");
    scanf("%d%d",&a,&b);
    sum = jiechen(a)+jiechen(b);
    printf("%d与%d的阶乘和为:%d\n",a,b,sum);
}
  
int jiechen(int num)
{
    int i,sum=1;
    for(i=2;i<=num;i++)
    {
        sum=sum*i;
    }
    return sum;
}

请输入两个正整数:
3 4
3与4的阶乘和为:30
Press any key to continue

第4个回答  2016-12-22
用for循环分别求输入的两个数的阶乘,然后求和追问

要求用函数输出实在不会 ! 帮帮

追答

C语言忘了差不多了!具体代码不会了啊!