你这程序是用来计算菲波那契数列第n项值的。不过你的主程序指定只要输出第2项,导致程序就只输出1。改了一下,你试一下:#includeint foo(int n){ int i; if(n<3) return 1; for(i=0;ireturn foo(n-1)+foo(n-2); }}int main(){int n,i;scanf("%d",&n);for(i=1;i<=n;i++)printf("foo(%d)=%d\n",i,foo(i));return 0; }
最后输入1?