题目描述:
样例输入输出:
问题分析:
观察输入输出的矩阵可以找出规律,即输入的第一行变为输出的最后一列,表示为 1h-->3l、 2h-->2l、3h-->1l,可以看出行列和为4,根据规律写出循环,如下:
代码实现:
#include <iostream>
using namespace std;
int main()
{
int a[200][200], b[200][200];
int m, n, i, j;
cin >> m >> n; //c语言将此行变为scanf输入即可
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
cin >> a[i][j];
} //循环输入矩阵
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
b[j][m-i-1] = a[i][j];
}
} //旋转
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
cout << b[i][j] ;
if (j != m - 1) //循环输出
cout << " "; //控制“ ”的数量,否则“ ”过多会导致判定失败
} //c语言将此变为printf即可
cout << endl;
}
return 0;
}