为什么输入完就输出呢?求告知

描述

KiKi现在得到一个包含n*m个数的整数序列,现在他需要把这n*m个数按顺序规划成一个n行m列的矩阵并输出,请你帮他完成这个任务。

输入描述:

一行,输入两个整数n和m,用空格分隔,第二行包含n*m个整数(范围-231~231-1)。(1≤n≤10, 1≤m≤10)

输出描述:

输出规划后n行m列的矩阵,每个数的后面有一个空格。

#include <stdio.h>

int main()
{
    int n, m;
    scanf("%d%d",&n, &m);

    int matrix[n][m];
    int i, j;
    for(i = 0;i < n;i++)
    {
        for(j = 0;j < m;j++)    //赋值
        {
            scanf("%d",&matrix[i][j]);
            printf("%d ",matrix[i][j]);
        }
        printf("\n");   //每行打印m行后换行
    }

    return 0;
}