hongxingb 2022-04-10 06:48 采纳率: 72.7%
浏览 55
已结题

学生年龄 用递归写求解

学生年龄
【题目描述】
有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

  • 写回答

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;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 4月17日
  • 已采纳回答 4月10日
  • 创建了问题 4月10日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部