void rotateP(int a[], int n, int p){
int i, j, temp;
for(i = 0; i < p; i++){
temp = a[0];
for(j = 0; j<n-1; j++){
//将a[0]后面的所有元素向前移动一位
a[j] = a[j+1];
}
a[n-1] = temp;//把移动之前的首项放入数组末尾
}
}
int main() {
int a[6] = { 1,2,3,4,5,6 };
int i;
//reversek(a, 6, 2);
rotateP(a, 6, 2);
for (i = 0; i < 6; i++) {
printf("%d,", a[i]);
}
return 0;
}
C实现数组循环左移算法
最新推荐文章于 2023-06-20 15:36:12 发布