C语言里,斐波那契数列

有关斐波那契数列的一个算法,
例:
𝐹0 0
𝐹1 1
𝐹2 1
𝐹3 2
𝐹4 3
𝐹5 5
𝐹6 8
𝐹7 13
𝐹8 21
𝐹9 34
𝐹10 55
𝐹11 89
𝐹12 144
𝐹13 233
𝐹14 377
𝐹15 610
假设人数n, F(a)=n, 那么对应的炸鸡数量就是F(a-1);
我的程序运行出来以后没有显示正确的数字, 不知道哪里出了问题,怎么改?

#include

int main(void) {
int n;
int fibo[] ={};
int MAX_N;
int ans;
scanf("%d", &n);
while(n){
int fib, chicken;
for (int i = 1; i < MAX_N; i++){
if(fibo[i]<=n){
fib = fibo[i];
chicken = fibo[i-1];
}
else break;
}
n = n-fib;
ans = ans+ chicken;
printf("%d", ans);
return 0;
}
}

int fibo[] ={};这样建立的数组大小只有1个。指定数组的大小吧,比如int flbo[10000] = {};