#include <stdio.h>
#define N 20
int main (void)
{
int j;
int f[N + 1];

f[0] = 1;
f[1] = 1;
f[j] = f[j - 2] + f[j - 1];

for (j = 0; j <= N; j++)
printf("f%d:%d\n",j,f[j]);

return (0);
}


上のプログラムを書きました。
f0:1
f1:1
f2:2
f3:3
f4:5
f5:8
以科略
という結果が欲しいです。
どこが間違えていてどこをどのように直せばいいのか教えてもらえませんか?
よろしくお願いします。