矩阵输出
Problem Description
输入n个整数,输出由这些整数组成的n行矩阵。
Input
第一行输入一个正整数N(N<=20),表示后面要输入的整数个数。
下面依次输入N个整数。
Output
以输入的整数为基础,输出有规律的n行数据。
Example Input
5
3 6 2 5 8
Example 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 <stdlib.h>
int main()
{
int i, n, a[21], j, k, t;
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for(k = 0; k <= n - 1; k++)
{
for(i = 0; i < n; i++)
{
if(i < n -1)
{
printf("%d ", a[i]);
}
else
{
printf("%d\n", a[i]);
}
}
t = a[n - 1];
for(j = n - 1; j >= 1; j--)
{
a[j] = a[j - 1];
}
a[0] = t;
}
return 0;
}