c语言编写函数实现将数组的后n个元素移到数组的前面,成为前n个元素。
例如:数组a[10]中的元素为:1, 2, 3, 4, 5, 6, 7, 8, 9, 10
若n=3, 则调用函数后,应输出:8, 9, 10, 1, 2, 3, 4, 5, 6, 7
要求:在main函数中输入n,并将n作为参数,最后在main中输出结果。
void fun(int a[], int len, int n)
{
int i, j, t;
len--;
for (i = 0; i < n; i++)
{
t = a[len];
for (j = len; j > 0; j--)
{
a[j] = a[j - 1];
}
a[0] = t;
}
}
int main()
{
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = 3;
fun(a, 10, n);
for (int j = 0; j < 10; j++)
printf("%d ", a[j]);
return 0;
}