c代码实现,有n (n<=10) 个整数,使前面各数顺序向后移m (m<=n) 个位置,最后m个数变成最前面的m个数,如图所示。编写函数shift(a,n,m)实现上述功能在主函数中输入n个整数并输出调整后的n个数
时间: 2023-12-20 07:49:30 浏览: 68
python 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(示例)
以下是一个简单的C语言实现,通过循环移动数组元素来实现向后移动m个位置:
```c
#include <stdio.h>
void shift(int a[], int n, int m){
int i, j, temp;
for(i=0; i<m; i++){
temp = a[n-m+i];
for(j=n-m+i; j>i; j--){
a[j] = a[j-1];
}
a[i] = temp;
}
}
int main(){
int n, m, i;
printf("请输入n和m的值:");
scanf("%d%d", &n, &m);
int a[n];
printf("请输入%d个整数:", n);
for(i=0; i<n; i++){
scanf("%d", &a[i]);
}
shift(a, n, m);
printf("调整后的%d个整数为:", n);
for(i=0; i<n; i++){
printf("%d ", a[i]);
}
return 0;
}
```
注意:此代码中的数组下标从0开始。
阅读全文