猴子爬题(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);将其作为函数值引用。