【手把手带你刷好题】—— 59.年龄问题(递归)
【摘要】
【前言】
今天是刷题打卡第59天!
加油向前冲。
原题:年龄问题(递归)
题目描述:
有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。 问第4个人多少岁,他说比第4个3人大2岁。 问第3个人多少岁,他说比第2个人大2岁。 问第2个人多少岁,他说比第1个人大2岁...
【前言】
今天是刷题打卡第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天!
加油吧少年。
文章来源: bit-runout.blog.csdn.net,作者:安然无虞,版权归原作者所有,如需转载,请联系作者。
原文链接:bit-runout.blog.csdn.net/article/details/121963130
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)