Problem 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>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
int n,i,t,a[101],s;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{if(i==0)
printf("%d",a[i]);
else printf(" %d",a[i]);
}
printf("\n");
s=n;
while(s>1)
{
t=a[n-1];
for(i=n-2;i>=0;i--)
a[i+1]=a[i];
a[0]=t;
s--;
for(i=0;i<n;i++)
{ if(i==0) printf("%d",a[i]);
else printf(" %d",a[i]);
}
printf("\n");
}
return 0;
}
本文介绍了一种算法,用于接收一组整数输入,并将其转换为一个循环矩阵。具体实现包括读取整数数量,接收整数,然后通过循环将这些整数重新排列形成新的行,最终输出一个由原始整数组成的循环矩阵。
1168

被折叠的 条评论
为什么被折叠?



