#include <stdio.h>
#include <stdlib.h>
void houyi(int *arr,int len,int m)
{
int* brr=(int*)malloc(m*sizeof(int));
for(int i=0;i<m;i++)
{
brr[i]=arr[len-m+i];
}
int j=0;
for(int i=len-m-1;i>=0;i--)
{
arr[len-1-j]=arr[i];
j++;
}
for(int i=0;i<m;i++)
{
arr[i]=brr[i];
}
free(brr);
}
int main()
{
int arr[20005];
char c;
int i=0;
while((c=getchar())!='\n')
{
arr[i]=c-'0';
i++;
}
int m;
scanf("%d",&m);
houyi(arr,i,m);
for(int j=0;j<i;j++)
{
printf("%d ",arr[j]);
}
return 0;
}
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,在主函数中输入n个数和输出调整后的n个数。
最新推荐文章于 2022-11-24 18:43:07 发布