已知一个数组 a 存有 n 个整数,要求编写函数把下标从 0 到 p 的数组元素平移到数组的最后。要求:不要使用额外的数组,也不要增加数组元素。
其中已经给出了部分代码,请你编写要求的函数,实现数组元素的循环左移。只提交你写的函数。
部分代码如下:
#include <stdio.h>
/******函数写在此处******/
int main()
{
int n, p;
scanf("%d %d", &n, &p);
int a[n], i;
for(i=0; i<n; i++)
scanf("%d", &a[i]);
fun(a, n, p);
for(i=0; i<n; i++)
printf("%d ", a[i]);
return 0;
}
【输入格式】 有两行。第一行是两个正整数 n(n≤100) 和 p(p≤n−1),分别表示数组元素个数和下标 p。第二行是数组中的 n 个整数,其间以空格分隔。
【输出格式】 仅一行。元素平移后数组 a 的各元素,之间由一个空格分隔。
【输入样例】
5 2
2 4 7 1 5
【输出样例】
1 5 2 4 7