[C] C语言 计算人的年龄 →→→→→进入此内容的聊天室

来自 Coral Elephant, 2024-03-26, 写在 C, 查看 33 次.
URL http://www.code666.cn/view/c988d8fa
  1. 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
  2.  
  3. 程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。。
  4.  
  5. #include <stdio.h>
  6.  
  7. int age(n)
  8. int n;
  9. {
  10.     int c;
  11.     if(n==1) c=10;
  12.     else c=age(n-1)+2;
  13.     return(c);
  14. }
  15. int main()
  16. {
  17.     printf("%d\n",age(5));
  18. }

回复 "C语言 计算人的年龄"

这儿你可以回复上面这条便签

captcha