• 2022-07-25
    07440011:有五个人坐在一起,问第五个人多少岁?他说比第四个人大2岁。问第四个人多少岁?他说比第三个人大2岁。问第三个人多少岁?他说比第二个人大2岁。问第二个人多少岁?他说比第一个人大2岁。最后问第一个人多少岁?他说10岁。请问第五个人多少岁?根据分析,有如下公式:age(n)=10 (n=1)age(n-1)+2 (n>1)程序如下,请填空:age(int n){ int c; if(n==1) c=10; else c=______; /*递归调用*/ return c;}int main() { printf("%d", age(5)); return 0;}
    A:
  • A

    举一反三

    内容

    • 0

      【改错题】 2.以下程序的功能是:有5个人坐在一起,问第5个人的岁数,他说比第4个人大2岁。问第4个人的岁数,他说比第3个人大2岁。问第3个人的岁数,他说比第2个人大2岁。问第2个人的岁数,他说比第1个人大2岁.最后问第1个人,他说是10岁。请问第5个人多大? #include [stdio.h] int age(int n) { int c; if(n=1) c=10; else c=age(n)+2; return c; } void main() { printf("%d\n",age5); }

    • 1

      有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?http://p.ananas.chaoxing.com/star3/origin/1ad2650da2138d8b7a356ade68976a4d.jpghttp://p.ananas.chaoxing.com/star3/origin/2ecbd7c5401fa8143132e8fcac5e2329.jpg

    • 2

      有5个人,第5个人比第4个人大2岁,第4个人比第3个人大2岁,第3个人比第2个人大2岁,第2个人比第1个人大2岁,第1个人说他10岁。求第5个人多少岁。如果age(n)为第n个人的岁数,此函数可如下定义: A: 当n=1,age(n)=10当n>1时,age(n)=age(n-1)+2 B: 当n>=1,age(n)=age(n-1)+2 C: 当n=5,age(n)=10当n>=1,age(n)=age(n+1)-2 D: 当n=5,age(n)=2当n>=1,age(n)=age(n-1)+2

    • 3

      4.年龄问题,五个人坐在一起,问第五个人,他说比第四个人大2岁,第四个人比第三个人大2岁,每个人都比前面一个人大2岁,第一个人10岁,问第五个人多大?

    • 4

      编程: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 提示:程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推