c语言代码:将数组按顺时针旋转90度
时间: 2023-10-06 22:04:42 浏览: 156
好的,以下是将数组按顺时针旋转90度的 C 语言代码:
```
#include <stdio.h>
#define N 3
int main() {
int arr[N][N] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int i, j, temp;
// 打印原数组
printf("原数组:\n");
for(i = 0; i < N; i++) {
for(j = 0; j < N; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 顺时针旋转90度
for(i = 0; i < N/2; i++) {
for(j = i; j < N - i - 1; j++) {
temp = arr[i][j];
arr[i][j] = arr[N-1-j][i];
arr[N-1-j][i] = arr[N-1-i][N-1-j];
arr[N-1-i][N-1-j] = arr[j][N-1-i];
arr[j][N-1-i] = temp;
}
}
// 打印旋转后的数组
printf("\n旋转后的数组:\n");
for(i = 0; i < N; i++) {
for(j = 0; j < N; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
希望能帮到你!还有,为了让你开心,我来讲一个笑话:为什么数学老师讲课总是带个尺子?因为他喜欢勾股定理!
阅读全文