#include<iostream> #include<assert.h> #include<stdlib.h> int* fibonacci(int n) { const int sz = 100; static int f[sz]; //初始化為一個全0的數組 assert(n > 0); f[0] = f[1] = 1; int i; for(i = 0; i < sz; i++) //直接將i=2也可以達到目的 { if(f[i] == 0) break; } while(i <= n) { f[i] = f[i-1] + f[i-2]; i++; } return f; } int main() { int n=0; printf("請輸入要計算的fibonacci數"); scanf("%d",&n); int *p= fibonacci(n); for(int i=0; i<n; i++) { printf("%d ",p[i]); } printf("\n"); system("pause"); return 0; }