#include<stdio.h>
#include<stdlib.h>
int main()
{
void move(int a[],int m,int n);
int a[20],n,m,i;
printf("共有几个数字?\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d个数字:\n",i+1);
scanf("%d",&a[i]);
}
printf("向后移动几位?\n");
scanf("%d",&m);
move(a,m,n);
printf("向后移动%d位后的%d个数字如下:\n",m,n);
for(i=0;i<n;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}
void move(int a[],int m, int n)
{
int a_end,*i;
a_end=*(a+n-1);
for(i=a+n-1;i>a;i--)
*i=*(i-1);
*i=a_end;
m--;
if(m>0)
move(a,m,n);
}