大一新生这个程序怎么写求解答!

img


应该怎么写啊
一个数列的前三个数是001,以后的每个数都是前三个数的和,求该数列的前20项,并按每行4个数的格式输出。

输入格式:无

输出格式:"%10d"

#include <stdio.h>
int main()
{
    int a0=0,a1=0,a2=1,a3;
    printf("%10d%10d%10d",a0,a1,a2);
    for(int i=4;i<=20;i++)
    {
        a3 = a0+a1+a2;
        a0 = a1;
        a1 = a2;
        a2 = a3;
        printf("%10d",a3);
        if(i%4==0)
            printf("\n");
    }
}