3209: 矩阵输出
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 43 Solved: 21
[ Submit][ Status][ Web Board]
Description
输入n个整数,输出由这些整数组成的n行矩阵。
Input
第一行输入一个正整数N(N<=20),表示后面要输入的整数个数。
下面依次输入N个整数。
Output
以输入的整数为基础,输出有规律的n行数据。
Sample Input
5
3 6 2 5 8
Sample 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>
int main()
{
int n;
int a[25];
scanf("%d",&n);
int i,j;
for(i=1; i<=n; i++)
scanf("%d",&a[i]);
for(i=1; i<=n; i++)
printf("%d ",a[i]);
printf("\n");
for(j=0; j<n-1; j++)
{
int cnt;//计算输出了几次
for(i=n-j,cnt=0;; i++)
{
if(cnt==n)
{
break;
}
int x=i;
if(x>n)
x=x-n;
printf("%d ",a[x]);
cnt++;
}
printf("\n");
}
return 0;
}