输出顺序分析
顺时针旋转可以视为将矩阵转置(即s[i][j] = s[j][i])后再将行反转,因此得出输出顺序:
#include<stdio.h>
#include<string.h>
int n,m;
int s[110][110];
int main()
{
scanf("%d%d",&n,&m);
for(int i = 0;i < n;i++)
for(int j = 0;j < m;j++) scanf("%d",&s[i][j]);
for(int i = 0;i < m;i++)
{
for(int j = n-1;j >= 0;j--)
printf("%d ",s[j][i]);
puts("");
}
//矩阵转置的输出顺序是i = 0,j = 0,而此题我们还要求行反转,则令j = n-1~0即可
return 0;
}