C语言——实例028 年龄

来源:互联网 发布:js中push 编辑:程序博客网 时间:2024/05/22 11:34

/*Name: Copyright: Author: Date: 30/07/17 23:54Description: 【程序28】 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。*/#include <stdio.h>int age(int n){int c;if(n == 1){c = 10;}else{c = age(n - 1) + 2;}return c;}int main(){int i;while(printf("请输入第几个人:") && scanf("%d",&i) != EOF){if(i > 5){printf("只有五个人!!!\n\n");continue; }else if(i < 0){printf("请输入合理的数据!!!\n\n");continue; }printf("第%d个人的年龄:%d\n\n",i,age(i));}return 0;} 


原创粉丝点击