如何输入输出一个矩阵

我想输入和输出一个3*3的矩阵,为什么输入九个数据的时候不运行,输入十二个数据的时候才运行

int main()
{   
    int L,M;
    scanf("%d %d\n",&L,&M);
    int i=0,n=0;
    int b[100][10];
    for(i=0;i<L;i++){
        for(n=0;n<M;n++){
            scanf("%d ",&b[i][n]);
        }
    }
    for(i=0;i<L;i++){
        for(n=0;n<M;n++){
            printf("%d ",b[i][n]);
        }
    }
    return 0;
}


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/892272313076111.png "#left")



scanf("%d %d\n",&L,&M);
改成
scanf("%d %d",&L,&M);
=========
scanf中不要随便加东西