#include <stdio.h>
int main()
{
int N,arr[20],i,count,tmp;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d",&arr[i]);
}
//先原样输出
for(i=0;i<N;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
count = N;
while(--count) //移动次数为count
{
tmp = arr[N-1];
for(i=N;i>0;i--)
{
arr[i] = arr[i-1];//向后移动一位
}
arr[0] = tmp; //确定首元素
for(i=0;i<N;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
return 0;
}
#include<iostream>
using namespace std;
int a[20];
int b[20][20];
int main() {
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
cout<<endl;
for(int i=n-1;i>0;i--){
int t=i;
for(int j=i;j<i+5;j++){
cout<<a[t++]<<" ";
if(t==n) t=0;
}
cout<<endl;
}
return 0;
}
有帮助请采纳