【手把手带你刷好题】—— 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天!

加油吧少年。

 

相关文章
|
8月前
|
C#
【力扣每日一题】1207. 独一无二的出现次数
【力扣每日一题】1207. 独一无二的出现次数
|
Java Python
【LeetCode每日一题】剑指 Offer 34. 二叉树中和为某一值的路径(持续更新)
【LeetCode每日一题】剑指 Offer 34. 二叉树中和为某一值的路径(持续更新)
89 0
|
Java Python
【LeetCode每日一题】剑指 Offer 39. 数组中出现次数超过一半的数字(持续更新)
【LeetCode每日一题】剑指 Offer 39. 数组中出现次数超过一半的数字(持续更新)
111 0
|
Java Python
【LeetCode每日一题】剑指 Offer 03. 数组中重复的数字(持续更新)
【LeetCode每日一题】剑指 Offer 03. 数组中重复的数字(持续更新)
89 0
|
Java Python
【LeetCode每日一题】剑指 Offer 11. 旋转数组的最小数字(持续更新)
【LeetCode每日一题】剑指 Offer 11. 旋转数组的最小数字(持续更新)
89 0
|
Java Python
【LeetCode每日一题】剑指 Offer 25. 合并两个排序的链表(持续更新)
【LeetCode每日一题】剑指 Offer 25. 合并两个排序的链表(持续更新)
90 0
|
C++
蓝桥杯练习题十三 - 第几个幸运数(c++)
蓝桥杯练习题十三 - 第几个幸运数(c++)
216 0