7-3 sdut-C语言实验-简单递归函数

简介: 7-3 sdut-C语言实验-简单递归函数

7-3 sdut-C语言实验-简单递归函数


分数 20


全屏浏览


切换布局


作者 马新娟


单位 山东理工大学


递归函数其实是一种特使的嵌套调用函数,特殊的地方是函数调用了自己,而且可以多层调用。


下面的函数就是一个简单的递归函数调用。


F(m, n)的定义是:


若m=0,返回n+1。


若m>0且n=0,返回F(m-1,1)。


若m>0且n>0,返回F(m-1,F(m,n-1))。


给出 m 和 n,计算 F(m, n) 的值。


###输入格式:

第一行输入一个整数 t, 代表有 t 组数据。(1 <= t <= 15)


每组数据输入一行,包含两个非负整数 m,n。(0 <= m <= 3, 0 <= n <= 10)


###输出格式:

每组数据输出一行,为 F(m, n) 的答案。

###输入样例:

1. 3
2. 3 2
3. 3 10
4. 2 1

###输出样例:

1. 29
2. 8189
3. 5


代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


#include<stdio.h>
#include<stdlib.h>
int f(int m, int n){
  int y;
  if(m == 0) y = n + 1;
  else if(m > 0 && n == 0) y = f(m - 1, 1);
  else if(m > 0 && n > 0) y = f(m - 1, f(m, n - 1));
  return y;
}
int main()
{
  int t;
  scanf("%d", &t);
  while(t--){
    int m, n;
    scanf("%d%d", &m, &n);
    printf("%d\n", f(m, n));
  }//max
  return 0;
}
目录
相关文章
|
BI
7-6 sdut-C语言实验-最长上升子序列
7-6 sdut-C语言实验-最长上升子序列
252 1
|
自然语言处理 Kubernetes 安全
服务网格ASM使用FAQ之(1):如何使用WebSocket over HTTP/2协议
为了更好地满足企业日益加深的大规模使用服务网格产品、服务多语言互通、服务精细治理等需求,2022 年 4 月 1 日起,阿里云服务网格产品 ASM 正式发布商业化版本,为企业在生产环境下大规模落地服务网格能力提供性能、安全、高可用、高可靠等服务保障。阿里云内部很早就开始调研并实践 ServiceMesh 技术,通过总结业务场景落地经验,持续驱动技术发展,积累一系列服务网格核心技术,并将其沉淀成为业
745 0
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-王老师去爬山
7-3 sdut-C语言实验-王老师去爬山
141 1
7-5 sdut-C语言实验-最长公共子序列
7-5 sdut-C语言实验-最长公共子序列
286 0
|
BI
7-7 sdut-C语言实验-上升子序列
7-7 sdut-C语言实验-上升子序列
183 0
|
Python
ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
471 0
|
机器学习/深度学习
7-6 sdut-C语言实验-第X大的数
7-6 sdut-C语言实验-第X大的数
144 0
|
JavaScript 前端开发 安全
JavaScript基础-定时器:setTimeout, setInterval
【6月更文挑战第13天】JavaScript中的`setTimeout`和`setInterval`是异步编程的关键工具,用于按计划执行代码。`setTimeout`在延迟后执行一次,而`setInterval`则周期性执行。常见问题包括忘记清除定时器导致内存泄漏,递归使用`setTimeout`可能引发无限递归,以及字符串代码执行的安全隐患。解决方法包括使用`clearTimeout`和`clearInterval`,设置递归终止条件,以及优先使用函数表达式。理解定时器的非精确性并采用错误处理策略也是实践中的重要技巧。通过示例展示了如何延迟显示消息和周期性打印计数。
358 2
7-9 sdut-C语言实验-商人小鑫
7-9 sdut-C语言实验-商人小鑫
112 1
|
云安全 监控 安全
带你读《阿里云安全白皮书》(二十三)——云上安全建设最佳实践
淘宝作为全球最大规模、峰值性能要求最高的电商交易平台,基于阿里云成功通过了多年“双11”峰值考验。淘宝的安全体系涵盖了系统安全、网络安全、账号与凭据安全、云资源安全等多个方面,通过阿里云提供的多种安全产品和服务,确保了业务的稳定运行和数据的安全。淘宝的安全实践不仅为自身业务提供了坚实的保障,也为其他行业的云上安全建设提供了宝贵的经验和参考。

热门文章

最新文章