#include<stdio.h>
void input(int a[], int n)
{
int i = 0;
printf("请开始输入数组: ");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
}
void print_a(int a[], int n)
{
int i = 0;
for (i = 0; i < n; i++)
{
printf("%-4d", a[i]);
}
}
void function(int a[], int n, int k)
{
int i = 0;
int* p = a;
for (i = 0; i < k; i++)
{
p = a + n - 1;
int temp = 0;
temp = *p;
while (p > a)
{
*p = *(p - 1);
p--;
}
*p = temp;
}
}
int main()
{
int a[20] = { 0 };
int n = 0;
printf("请设置数组长度<20: ");
scanf("%d", &n);
input(a, n);
printf("原来的数组是-> ");
print_a(a, n);
int k = 0;
printf("\n请输入需要后移的位数<n: ");
scanf("%d", &k);
function(a,n,k);
printf("后来的数组是-> ");
print_a(a, n);
return 0;
}
void arr_move(int a[],int n, int m)
{
int i , j , t ;
for(i=0;i<m;i++)
{
t = a[n-1];
for(j=n-1;j>0;j--)
{
a[j]=a[j-1];
}
a[0]=t;
}
}