有数组其10个元素值依次是:{1 2 3 4 5 6 7 8 9 10},现在将前面各数顺序向后移动m个位置,最后m个数变成最前面m个数,并输出。。
#include <stdio.h>
int main()
{
int a[10] = { 1,2,3,4,5,6,7,8,9,10 }, b[10];
int m, i, n = 0;
scanf_s("%d", &m);
for (i = 0; i < m; i++)
{
b[i] = a[10 - m + i];
}
for (; i < 10; i++)
{
b[i] = a[n];
n++;
}
for (n = 0; n < 10; n++)
printf("%3d", b[n]);
printf("\n");
}