有趣的方阵
题目描述
给一维数组输入任意
n
n
n(
n
<
10
n<10
n<10)个数,假设输入6个整数是7,4,8,9,1,5,建立如下内容的方阵并打印。
5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 5 7 4
4 8 9 1 5 7
7 4 8 9 1 5
输入描述
第一行是数字 n n n,第二行是 n n n个正整数。
输出描述
按规定输出的 n n n行数(每行两个数之间有空格,末尾无空格)
样例
输入
6
7 4 8 9 1 5
输出
5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 5 7 4
4 8 9 1 5 7
7 4 8 9 1 5
来源
鲁东C语言实验5
C++实现
#include <iostream>
using namespace std;
int main() {
int n, i, j;
cin >> n;
int arr[n];
for (i = 0 ; i < n; i++) {
cin >> arr[i];
}
for (i = n * 2 - 1; i > n - 1; i--) {
for (j = 0; j < n - 1; j++) {
cout << arr[(i + j + 3 * n) % n] << " ";
}
cout << arr[(i + j + 3 * n) % n] << endl;
}
return 0;
}