错在哪里了俺不太理解

为什么错了anbcajkbvkjsnvkajfvjbakfb

#include <stdio.h>
int main()
{
    int a[20];
    int a[0]=0,a[1]=0,a[2]=1;
    int i=0;
    for(i=3;i<20;i++)
    {
        a[i]=a[i-1]+a[i-2]+a[1-3];
    }
    for(i=0;i<20;i++)
    {
        printf("%d",a[i]);
    }
    return 0;
}


img


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

img


如有帮助,欢迎采纳哈!

把int a[0]=0,a[1]=0,a[2]=0中int 去掉

 a[i]=a[i-1]+a[i-2]+a[1-3];

的1-3改为i-3

#include <stdio.h>
int main()
{
    int a[20] = { 0 };
    a[0] = 0;
    a[1] = 0;
    a[2] = 1;
    int i = 0;
    for (i = 3;i < 20;i++)
    {
        a[i] = a[i - 1] + a[i - 2] + a[i - 3];
    }
    for (i = 0;i < 20;i++)
    {
        printf("%d ", a[i]);
    }
    return 0;
}