求一个矩阵旋转了90度以后的矩阵谢谢啦
大概是100以内的范围就行
难度:🔴🔴⚪⚪⚪
#include <stdio.h>
#define maxn 10
int mat[maxn][maxn];
void clockwiseRotate90(int n, int mat[maxn][maxn]) {
int tmp[maxn][maxn];
int i, j;
for(i = 0; i < n; ++i) {
for(j = 0; j < n; ++j) {
tmp[j][n-1-i] = mat[i][j]; // (1)
}
}
for(i = 0; i < n; ++i) {
for(j = 0; j < n; ++j) {
mat[i][j] = tmp[i][j]; // (2)
}
}
}
int main() {
int n, R;
int i, j;
while(scanf("%d", &n) != EOF) {
for(i = 0; i < n; ++i) {
for(j = 0; j < n; ++j) {
scanf("%d", &mat[i][j]);
}
}
scanf("%d", &R);
R %= 4; // (3)
for(i = 0; i < R; ++i) {
clockwiseRotate90(n, mat); // (4)
}
for(i = 0; i < n; ++i) {
for(j = 0; j < n; ++j) {
if(j)
printf(" ");
printf("%d", mat[i][j]);
}
printf("\n");
}
}
return 0;
}