【手把手带你刷好题】—— 59.年龄问题(递归)

简介: 年龄问题(递归)

【前言】

今天是刷题打卡第59天!

加油向前冲。


原题:年龄问题(递归)

题目描述:


有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。 问第4个人多少岁,他说比第4个3人大2岁。 问第3个人多少岁,他说比第2个人大2岁。 问第2个人多少岁,他说比第1个人大2岁。 最后问第1个人多少岁,他说他是10岁。


代码执行:

//年龄问题
#include<stdio.h>
int age(int n)
{
  //找重复:age(n - 1)是原问题的子问题
  //找边界
  if (n == 1)
    return 10;
  return age(n - 1) + 2;
}
int main()
{
  int n = 0;
  scanf("%d", &n);
  int ret = age(n);
  printf("%d\n", ret);
  return 0;
}


结语

今天是刷题打卡第59天!

加油吧少年。

 

相关文章
|
9月前
|
C++
第二次周赛题解
第二次周赛题解
35 0
|
存储 算法 索引
从小白开始刷算法 递归篇 leetcode.509
从小白开始刷算法 递归篇 leetcode.509
|
算法
从小白开始刷算法 递归篇 leetcode.206
从小白开始刷算法 递归篇 leetcode.206
C/C++ leetcode刷题的各种小tips记录
C/C++ leetcode刷题的各种小tips记录
151 0
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
代码随想录刷题|LeetCode 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
LeetCode每日一题题解:1189. “气球” 的最大数量
LeetCode每日一题题解:1189. “气球” 的最大数量
【刷题记录】36. 有效的数独
【刷题记录】36. 有效的数独
157 0
【刷题记录】36. 有效的数独
【刷穿 LeetCode】237. 删除链表中的节点 : 简单链表模拟题
【刷穿 LeetCode】237. 删除链表中的节点 : 简单链表模拟题
|
存储 机器学习/深度学习
【刷穿 LeetCode】1583. 统计不开心的朋友 : 数据结构模拟题
【刷穿 LeetCode】1583. 统计不开心的朋友 : 数据结构模拟题
LeetCode每日一刷 --- 拿捏顺序表经典面试题
目录 1、移除元素 2、删除有序数组中的重复项 3、合并两个有序数组
LeetCode每日一刷 --- 拿捏顺序表经典面试题