年龄问题

年龄问题

时间: 1ms        内存:128M

描述:

有n个人坐在一起,问第n个人多少岁?他说比第n-1个人大2岁。
问第n-1个人岁数,他说比第n-2个人大2岁。
。。。
最后问第一个人,他说是10岁。
请问第n个人多大?即已知最后一个人的年龄求第n个人的年龄,用递归算法实现。

输入:

输入一个整数n,表示第n个人

输出:

输出第n个人的年龄

示例输入:

10

示例输出:

28

提示:

参考答案(内存最优[748]):

#include<stdio.h>
int age(int n)
{
    int c;
    if(n==1)
        return 10;
    else
        return age(n-1)+2;
}
int main()
{
    int i;
    scanf("%d",&i);
    printf("%d",age(i));
    return 0;
}

参考答案(时间最优[0]):


#include<stdio.h>
int main()
{
    int i;
    int age(int);
    scanf("%d",&i);
    printf("%d",age(i));
    return 0;
}int age(int n)
{
    if(n==1)
        return 10;
    else
        return age(n-1)+2;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注