#include<stdio.h>
int m;
void fib(int n)
{ m=(n==2||n==1)?1:fib(n-1)+fib(n-2); printf("%d",m);
}
void main()
{ int n; printf("input an number n"); scanf("%d",&n); fib(n);
}
为什么会错叻?想不明白?
#include<stdio.h>
int fib(int n)
{
int m=(n==2||n==1)?1:fib(n-1)+fib(n-2);
return m;
}
int main()
{
int n;
printf("input an number :");
scanf("%d",&n);
printf("%d\n",fib(n));
return 0;
}