#include
int people(num)
{
int age;
if (people==1)
age=10;
else
age= people(num-1)+2;
return age;
}
int main()
{
int age5 = people(5);
printf("第5个人的年龄是%d岁",age5 );
return 0;
} //错在哪???我要疯了!!!为什么???
你看看吧。
#include <stdio.h> //你的错误:没加<stdio.h>
int people(int num)//你的错误:在num前面加int 强调传过来的字符类型
{
int age;
if(num==1) //你的错误:不是people 是num(看第二行代码int people(int num))
{ age=10;}
else
{ age= people(num-1)+2;
return age;
}
}
int main()
{
int age5 = people(5);
printf("第5个人的年龄是%d岁",age5 );
return 0;
}
运行成功了,,不知道你的结果对不对,反正你这样打结果是9岁