猴子爬题(C程序),看看我的递归函数有什么问题,编译环境:DEV;能编译,不能运行。代码粘贴:
修改完成,操作通过:
# include & ltstdio.h & gt
# include & ltstdlib.h & gt
长时间工作(长x)
{
if(x & lt;=3)返回(x+1)/2;
else返回工作(x-1)+工作(x-3);
}
int main()
{
龙a,p;
Printf("请输入步数\ n ");
scanf("%ld ",& ampa);
p =功(a);
Printf("总有%ld种爬取方法\n ",p);
系统(“暂停”);
返回0;
}
原始语句
void work();//声明爬山执行函数
是错误的。因为else sum = work(x-1)+work(x-3);将其作为函数值引用。