这道题一开始想复杂了,其实只需要先按矩阵的转置输入,再由下而上输出矩阵的每行即可;
#include<stdio.h>
int a[1000][1000];
int main()
{
int n, m;
scanf("%d%d", &n, &m);
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
scanf("%d", &a[j][i]);//先按矩阵的转置输入数组a;
for(int i = m - 1; i >= 0; i--)
{
for(int j = 0; j < n; j++)
printf("%d ", a[i][j]);//再按每列的倒序将值输出;
printf("\n");
}
return 0;
}