/*
Name:
Copyright:
Author:
Date: 30/07/17 23:54
Description:
【程序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;
}
C语言——实例028 年龄
最新推荐文章于 2023-08-15 20:36:19 发布