首页 > 矩阵翻转输出格式哪里错了?

矩阵翻转输出格式哪里错了?

我用编译器运行都没有问题,可这里就是通不过,为啥呢?求大神指点。
要求:
输入第一行包括由空格分开的整数M、N、T(0<M<200,0<N<200,T=0或1),其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转。
之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的数据。
输出包括M行N列,每个数字之间用一个空格分隔,表示的是按照要求翻转后的矩阵。
样例输入
4 4 1
1 2 3 4
5 6 7 8
9 0 1 2
3 4 5 6
样例输出
3 4 5 6
9 0 1 2
5 6 7 8
1 2 3 4

代码:

#include<stdio.h>
int main(){
    int m,n,t,i,j;
    int a[200][200];
    scanf("%d%d%d",&m,&n,&t);
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            if(t==1){
            scanf("%d",&a[m-i-1][j]);
            }
            else{
                scanf("%d",&a[i][n-j-1]);
            } 
        }
    }
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

我也不觉得程序有什么问题。

格式错误(Presentation Error=PE)一般是指:数据的实质正确,例如用scanf依次阅读可以得到正确的数字序列。但和标准答案算进来了换行、空格等字符做逐字节比对不一致。

你也许可以控制一下去掉每一行的最后一个空格再试。

【热门文章】
【热门文章】