#include <stdio.h>
//有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数
//例如:1234789 一共7个整数前面4个与后面3个交换位置 7891234
//进行逆置
void reverse(int a[],int first,int last){
for(int i=first;first<last;first++,last--){
int temp=a[first];
a[first]=a[last];
a[last]=temp;
}
}
int main(){
int a[7]={1,2,3,4,7,8,9};
reverse(a,0,6);//先全部逆置
reverse(a,0,2);//前面的3个逆置
reverse(a,3,6);//后面的4个逆置
//打印输出
for(int i=0;i<7;i++){
printf("%d",a[i]);
}
}
数组逆置,根据所选进行前与后的逆置
于 2023-03-18 10:57:37 首次发布