用c语言编程有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
时间: 2024-05-07 20:22:43 浏览: 103
python 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(示例)
可以使用一个循环来实现,每次往后移动一个数,循环m次即可。具体的实现代码如下:
```c
#include <stdio.h>
void move(int arr[], int n, int m) {
int i, j, temp;
// 将前m个数移到数组末尾
for (i = 0; i < m; i++) {
temp = arr[i];
for (j = i; j < n - 1; j++) {
arr[j] = arr[j + 1];
}
arr[n - 1] = temp;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(int);
int m = 2;
int i;
move(arr, n, m);
// 输出移动后的数组
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行结果为:
```
3 4 5 1 2
```
其中,`move` 函数用来实现数组的移动操作,接受三个参数:数组、数组长度和移动的位数。首先将前m个数依次移到数组的末尾,完成一次移动操作。然后再重复m次,即可使前m个数移动到数组的最后m个位置。
阅读全文