有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人大2岁。最后问第1个人,他说他是10岁。编写程序,当输入第几个人时求出其对应的年龄,这是问题
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#if(1)//为什么这样写是错误的,想弄清为什么
void age(int a,int b)
{
if(a==1)
{
printf("%d", b);
}
else
{
age(a-1,b+2);
}
}
void main()
{
int n=5;
int i=10;
age(n,i);
printf("\n");
}
#endif
#if(0)
int age = 10;
void NianLing(int n)
{
if(n>2)
{
NianLing(n-1);
}
age += 2;
}
int main()
{
NianLing(5);
printf("%d", age);
return 0;
}
#endif