输入n个整数,输出由这些整数组成的n行矩阵。
Input
第一行输入一个正整数N(N<=20),表示后面要输入的整数个数。
下面依次输入N个整数。
Output
以输入的整数为基础,输出有规律的n行数据。
Examples
input
5 3 6 2 5 8
output
3 6 2 5 8 8 3 6 2 5 5 8 3 6 2 2 5 8 3 6 6 2 5 8 3
#include <stdio.h>
#include <string.h>
int main() {
int N = 0;
int i = 0;
int j = 0;
int a[100] = {0};
scanf("%d", &N);
for (i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
//先打印修改前的数组;
for (i = 0; i < N - 1; i++) {
int t = a[N - 1];
for (j = 0; j < N; j++) {
a[j] = a[j] ^ t;
t = a[j] ^ t;
a[j] = a[j] ^ t;
}
//创建中间变量t,实现数组变换;
for (j = 0; j < N; j++) {
printf("%d ", a[j]);
}
printf("\n");
}
return 0;
}