Code
#include <stdio.h>
int main()
{
int n,i,j,t,a[20];
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");
for(i=1; i<n; i++)
{
t = a[n-1];
for(j=n-1; j>0; j--)
a[j] = a[j-1];
a[0] = t;
for(j=0; j<n; j++)
{
if(j == 0)
printf("%d",a[j]);
else
printf(" %d",a[j]);
}
printf("\n");
}
return 0;
}
反思:数组练习,先输出第一行,然后保存最后一位元素,其余元素顺次后移,然后把保存的元素覆盖第一位,完成一轮循环,重复n-1次即可。