题目|C语言通过递归调用函数解决求阶乘和ACKERMAN函数问题
【题目|C语言通过递归调用函数解决求阶乘和ACKERMAN函数问题】输入整型n(n>=0),输出n!
#include
int fac(int n)
{
int sum;
if(n==1||n==0) sum=1;
else sum=n*fac(n-1);
return sum;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",fac(n));
}
文章图片
#include
int fun(int a,int b)
{
int result;
if(a==0) result=b+1;
else if(b==0) result=fun(a-1,1);
else result=fun(a-1,fun(a,b-1));
return result;
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",fun(a,b));
}
推荐阅读
- 画解算法(1.|画解算法:1. 两数之和)
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- leetcode|leetcode 92. 反转链表 II
- 年国考行测备考(重要的题目做三遍)
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场