题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805316250615808
代码
#include<cstdio>void getprint(int a[],int n){for (int i = 0;i < n;i++){printf("%d",a[i]);if(i!=n-1) printf(" ");}printf("\n");}void reverse(int a[],int min ,int max){for (int i = 0;i<(max-min+1)/2;i++){int temp = a[min + i];a[min + i] = a[max - i];a[max - i] = temp;}}int main(){int n,m;int temp;int l = 0;scanf("%d %d",&n,&m);m = m%n;int a[100];for (int i = 0;i < n;i++){scanf("%d",&a[i]);}if(m == 0){getprint(a,n);return 0;}else{//交换0~m-1reverse(a,0,n-m-1);//getprint(a,n);//交换m~n-1reverse(a,n-m,n-1);//getprint(a,n);//全部交换reverse(a,0,n-1);getprint(a,n);return 0;}}
