我正在使用下面的代碼將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