我正在使用下面的代码将NxN矩阵向左旋转90度。但它有一些逻辑错误。大多数元素都是旋转的,但有些还没有。请帮我修改代码。将NxN矩阵旋转90度后的逻辑错误
int n=4, x=1, i,j,temp;
int a[][] = new int[n][n];
for(i=0;i<n;i++){
for(j=0;j<n;j++){
a[i][j] = x++;
}
}
for(i=0;i<n/2;i++){
for(j=n-1;j>=n/2; j--){
temp = a[i][j];
a[i][j] = a[n-1-i][j];
a[n-1-i][j] = a[j][i];
a[j][i] = a[i][n-1-j];
a[i][n-1-j] = temp;
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
System.out.print(a[i][j]+" ");
}
System.out.print("\n");
}
你是什么意思“旋转90”? – bugwheels94