特别注意:m可能大于n
#include <stdio.h>
int main(int argc, char *argv[])
{
int n, m;
int i = 0, j = 0;
if (scanf("%d %d", &n, &m)){};
m = m % n;//m 可能大于n;
int nn[n], nm[n];
for (i = 0; i < n; i++)
{
if (scanf("%d", &nn[i])){};
}
for (j = 0, i = 0; j < n;j++)
{
if (j <m)
{
nm[j] = nn[n - m + j];
}
else
{
nm[j] = nn[i];
i++;
}
}
for (i = 0; i <n; i++)
{
printf("%d", nm[i]);
if (i != n - 1)
{
printf(" ");
}
}
return 0;
}