为什么b[0]的值不是101902?

求解,为什么b[0]的值不是101902?


#include<stdio.h>
int main()
{
    int a[20] = { 1,2,3 };
    int b[20];
    int i, j, k, m;
    for (k = 3; k < 20; k++)
        a[k] = a[k - 3] + a[k - 2] + a[k - 1];
    for (m = 0; m < 20; k--, m++)
        b[m] =a[k];
        for (m = 0, i = 1; i < 5; i++)
        {
            for (j = 1; j < 6; j++, m++)
                printf("%10d", b[m]);
            printf("\n");
        }
    return 0;
}

img