C语言:生成如下的循环方阵,每行向左循环移动1位

生成如下的循环方阵,每行向左循环移动1位;
0 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0 1
3 4 5 6 7 8 9 0 1 2
4 5 6 7 8 9 0 1 2 3
5 6 7 8 9 0 1 2 3 4
6 7 8 9 0 1 2 3 4 5
7 8 9 0 1 2 3 4 5 6
8 9 0 1 2 3 4 5 6 7
9 0 1 2 3 4 5 6 7 8

#include <stdio.h>
int main()
{
    for(int i=0;i<10;i++)
    {
        for(int j=i;j<i+10;j++)
            printf("%d ",j%10);
        printf("\n");
    }
    return 0;
}