还未想透
不过我觉得楼主你的程序有问题,而且问题很多,是用法上的错误,但是算法挺好的
int fun(int n){ return((n==1||n==2)?1:fun(n-1)+fun(n-2));}void main(){ printf("%d\n",fun(6)); getch();}这样一改好点