题目一:有n个整数,使前面各数顺序向后移动m个位置
问题描述:
有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前m个数
程序代码:
#include<iostream>
using namespace std;
int main(){
void move(int a[],int n,int m);
int a[200];
int n=0,m=0,i=0;
cout<<"请输入数字的个数:";
cin>>n;
cout<<"\n请输入这些数字\n"<<endl;
for(;i<n;i++){
cin>>a[i];
}
cout<<"\n请输入要向后移动的位数m:";
cin>>m;
move(a,n,m);
cout<<"\n移动后的数字序列为:\n"<<endl;
for(i=0;i<n;i++){
cout<<a[i]<<" ";
}
cout<<"\n\n";
return 0;
}
void move(int a[],int n,int m){
int i=0,k;
int b[200];
for(i=n-1;i>=0;i--){
k=(i+m)%n;
b[k]=a[i];
}
for(i=0;i<