标题:将从指定位置开始的 m个数逆序存放,比如 1245 从2开始 2个数逆序存放结果为 1 2 5 4
Input
#include<iostream>
using namespace std;
int save[10000];
void change(int m,int num,int k) {
int* bef=save+k;
int* back=save+k+m-1;//0开始
while(num--) {
int temp=*bef;
*bef=*back;
*back=temp;
bef++;
back--;
}
}
int main() {
int n,m,k;
cin>>n>>m>>k;
for(int i=0; i<n; i++)
cin>>save[i];
change(m,m/2,k);
for(int i=0; i<n; i++)
cout<<save[i]<<" ";
cout<<endl;
}
```代码非常的神奇,