n 阶方阵 M,对于点 i, j(1 ≤ i ≤ n, 1 ≤ j ≤ n),M[i][j] 顺时针 90°: M[j][n - i + 1],180°: M[n - i + 1][n - j + 1],270°: M[n - j + 1][i]。数组从 0 记到 n - 1 的话得把 n - i + 1 改成 n - 1 - i + 1 - 1 = n - i - 1.
遍历的时候判断是否旋转,根据题意输出即可。
源代码
#include<iostream> usingnamespacestd;
constint maxN = 410;
int arr1[maxN][maxN]; int arr2[maxN][maxN];
voidreset(){ for (int i = 0; i < maxN; i++) { for (int j = 0; j < maxN; j++) { arr1[i][j] = 0; arr2[i][j] = 0; } } }