马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 划句顾 于 2021-5-26 10:53 编辑 /*********************************************************************
@fuction:运用‘嵌套’和‘递归’的方式计算两个阶乘之和
@time :2021/5/18
@author :LaoGu
**********************************************************************/
#include<stdio.h>
int main()
{
int add(int n1,int n2); //声明相加的函数
int sum,n1,n2;
printf("input two integer numbers: ");
scanf("%d,%d",&n1,&n2);
sum = add(n1,n2); //调用相加的函数
printf(" %d! + %d! = %d \n ",n1,n2,sum);
return 0;
}
int add(int n1,int n2) //定义相加的函数
{
int fac(int n); //声明计算阶乘的函数
int s;
s = fac(n1)+fac(n2); //调用计算阶乘的函数
return s;
}
int fac(int n) //定义计算阶乘的函数
{
int f;
if(n<0)
printf("n<0,data error!\n");
else if(n==0||n==1)
f = 1;
else
f = fac(n-1)*n;
return f;
}
|