#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);
}