学生年龄
【题目描述】
有5个学生坐在一起 问第5个学生多少岁?他说比第4个学生大2岁。 问第4个学生岁数,他说比第3个学生大2岁。 问第3个学生,又说比第2个学生大2岁。 问第2个学生,说比第1个学生大2岁。 最后问第1个学生,他说是x岁。(7<=x<=16) 请问第5个学生多大? 输入:一个整数x,表示第一名学生的年龄。(7<=x<=16) 输出:一个整数,表示第五个学生的年龄。 【样例输入】 10【样例输出】 18
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
学生年龄 用递归写求解
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
A-Chin 2022-04-10 07:02关注#include <iostream> using namespace std; int f(int n, int x) { if (n == 1) return x; else return (2 + f(n - 1, x)); } int main() { int x, n = 5; cin >> x; if (x < 7 || x > 16) { cout <<"输入的年龄范围不正确..."<<endl; return -1; } cout << f(n, x) <<endl; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-04-10 07:34回答 1 已采纳 方法1,只输出,不保存 #include <iostream> using namespace std; void trans(int n, int m) { if (n <
- 2021-07-05 14:36回答 1 已采纳 #include<iostream> using namespace std; float countFx(float x, int p){ if(p==1)return
- 2022-05-15 15:30回答 1 已采纳 答案都出来了,还有什么地方不懂?
- 2023-09-02 16:26夏驰和徐策的博客 在这个例子中,我们用递归解决了一个连续年龄的问题。当正确使用时,递归可以简化某些问题的解决方法。 2. **基线条件的重要性**:在递归中,基线条件(或称为递归的停止条件)是至关重要的,避免函数无限制地调用...
- 2021-12-26 08:56回答 3 已采纳 gets函数不会读入字符串末位的'\n,将原函数改为如下形式 #include <stdio.h> int count = 0; char str[1000]; int dg(char *
- 2022-01-27 03:01回答 3 已采纳 def getMax(l): if len(l) == 1: return l[0] else: return l[0] if l[0] > ge
- 2022-02-03 10:42回答 2 已采纳 不能用递归求,否则递归次数太多会导致栈溢出 #include <iostream> using namespace std; int fibonacci(int a) { if
- 2022-08-09 08:54远日点613的博客 有5个人围坐在一起,问第5个人多大年龄,他说比第4个人大2岁;问第4个人多大年龄,他说比...假设有n个人围坐在一起,请利用递归法编程计算并输出第n个人的年龄。当n=1时,age(n)=10;当n>1时,age(n)=age(n-1)+2。......
- 2022-09-12 10:34回答 1 已采纳 函数参数用s1就可以了,不用&s1
- 2021-12-15 10:07回答 2 已采纳 一、分析 第一天是 a1 个桃子,吃一半多一个,那么剩下就是 a2 = a1 - ( a1/2 + 1 );第二天是 a2 个桃子,吃一半多一个,那么剩下就是 a3 = a2 - ( a2/2 + 1
- 2021-05-23 13:35回答 3 已采纳 s = 0 def f(n): global s if n==1: s = 1 return 1 t = n * f(n-1) s
- 2020-02-13 23:24狮子座的男孩的博客 //年龄问题的递归程序 #include<stdio.h> int main() { printf(“please input the number of n\n”); int n; scanf("%d",&n); int age(int); printf(“the number of number %d is %d\n”,n,a...
- 2021-11-27 13:04熬夜不秃头!的博客 } //递归法 /Age(n):第n个学生的年龄Age(n)=Age(n-1)+2 //Age(n-1):第n-1个学生的年龄 //Age(1):第1个学生的年龄 int Age1(int n) { int tmp; if (n == 1) { tmp = 10; } else { tmp = Age(n - 1)+2;//...
- 2023-10-23 02:01不做废柴的申卯霖的博客 他说比第4个学生大2岁,问第4个学生岁数,他说比第3个学生大2岁,问第3个学生,又说比第2个学生大2岁,问第2个学生,说比第1个学生大2岁,最后问第1个学生,他说是10岁,请问第5个学生多大?18岁 // 1 console.log('...
- 2024-02-19 07:44汉子萌萌哒的博客 用的基础能力和通过编程思维解决生活问题的能力, 激发青少年编程相关知识与技术的。)掌握常量与变量的命名、定义、作用、初始化与赋值以及变量的自加与自减运。能够分析各类算法(包括排序算法、查找算法、树和图...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司