//将数组 a[n]所有的元素循环右移k位: //1,将所有元素逆置; //2,将前k个元素逆置; //3,将后 n-k个元素逆置; #include "stdafx.h" #define MAX 5 void reverse(int *a,int m,int n) { int i,k,j; for (i=m,j=n;i<j;i++,j--) { k=a[i]; a[i]=a[j]; a[j]=k; } } int main() { freopen("in.txt","r",stdin); int a[MAX],i,k; for (i=0;i<MAX;i++) { scanf("%d",&a[i]); } reverse(a,0,MAX-1); scanf("%d",&k); reverse(a,0,k-1); reverse(a,k,MAX-1); for (i=0;i<MAX;i++) { printf("%d ",a[i]); } return 0; }
将数组 a[n]所有的元素循环右移k位
最新推荐文章于 2023-03-26 20:31:49 发布