题目描述
有n个整数,要求将前面各数字顺序向后移动m个位置,并将最后面的m个数变成最前面m个数。其中,移动2个位置后的效果如下图所示:
输入要求
第一行输入两个正整数:n,m。n表示原始数据的个数,m表示需要向后移动的位置数。
第二行输入这n个原始整数。(n<=100)
输出要求
输出经过调整后的n个数。
输入样例
7 3 1 2 5 4 7 8 3
输出样例
7 8 3 1 2 5 4
提示
输出时,最后一个数据后面直接换行。
#include<stdio.h>
int a[100];
int main()
{
int n,m;
scanf("%d %d",&n,&m);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(int i=n-m+1;i<=n;i++)
{
printf("%d ",a[i]);
}
for(int i=1;i<n-m;i++)
{
printf("%d ",a[i]);
}
printf("%d\n",a[n-m]);
return 0;
}