做这种题显然是使用二维数组将输入的数据存储进来,关键在于找到规律后将数据存储到另一个数组后进行输出即可。我是先将矩阵逆过来后发现只需再将行的值变一下就行了。
#include <iostream>
using namespace std;
int main(){
int n,m,i,j;
cin>>n>>m;
int a[n+1][m+1],b[m+1][n+1],c[m+1][n+1],temp=m+1;
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(i=1;i<=m;i++){
for(j=1;j<=n;j++){
b[i][j]=a[j][i];
}
}
for(i=1;i<=m;i++){
for(j=1;j<=n;j++){
c[i][j]=b[temp-i][j];
}
}
for(i=1;i<=m;i++){
for(j=1;j<=n;j++){
cout<<c[i][j]<<' ';
}
cout<<endl;
}
return 0;
}