有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。
#include <stdio.h>
void move(char *a,int n,int m){
char t[100];
int i;
for(i=0;i<n;i++){
t[i]=a[i];
}
for(i=0;i<m;i++){
a[i]=t[n-m+i];
}
for(i=m;i<n;i++)
{
a[i]=t[i-m];
}
printf("%s\n",a);
}
void main(){
char a[20];
int n=0,m;
int i;
scanf("%s",a);
for(i=0;a[i]!='\0';i++){
n++;
}
printf("请输入后移的位数:");
scanf("%d",&m);
move(a,n,m);
}