题目来源:码蹄集
https://matiji.net/exam/brushquestion/453/778/B3FCFEC101BD05189BB74D522E019504
时间限制:1000ms
内存限制:65535kb
题目描述:输入正整数N,把一个大小为NxN的方阵,逆时针旋转180度后输出。
输入格式:第一行输入数组长度N,后N行按方阵输入数组元素,整 型,空格分隔。
输出格式:按方阵输出,整型,空格分隔。
输入样例:4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
输出样例:16 15 14 13
12 11 10 9
参考程序:
#include <iostream>
#define N 100000
using namespace std;
int main() {
int n;
cin >> n;
int a[N];
for (int i = 0; i < n * n; ++i) {
cin >> a[i];
}
int i = 0, j = n*n-1;
while (i < j){
int tmp = a[i];
a[i] = a[j];
a[j] = tmp;
++i;
--j;
}
for (int k = 0; k < n; ++k) {
for (int l = 0; l < n-1; ++l) {
cout << a[k * n + l] << ' ';
}
cout << a[k * n + n - 1] << '\n';
}
return 0;
}