#include <stdio.h>
#include <stdlib.h>
void fix(int *a, int len, const int m)
{
int temp[10];
int j = 0;
for (int i = len-m; i < len; i++)
{
temp[j] = a[i];
j++;
}
for (int i = len - m - 1; i >= 0; i--)
{
a[i + m] = a[i];
}
for (int i = 0; i < m; i++)
{
a[i] = temp[i];
}
}
int main()
{
int a[50];
int m, n;
scanf("%d%d", &n, &m);
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
fix(a, n, m);
for (int i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
system("pause");
return 0;
}
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数
原文:https://www.cnblogs.com/pdfmobi/p/13152709.html