代码区
#include<stdio.h>
void move(int a[10],int n,int m)
{
int *p,end;
end=*(a+n-1); //记住最后一个数
for(p=a+n-1;p>a;p--)
{
*p=*(p-1);
}
*a=end; //将最后你一个数放在第一个数
m--; //记录次数
if(m)
move(a,n,m); //自己调用自己,递归!
}
main()
{
int num[10],n,m,i;
printf("input n and m\n");
scanf("%d %d",&n,&m);
printf("input what you want to enter\n");
for(i=0;i<n;i++)
{
scanf("%d",&num[i]);
}
move(num,n,m);
printf("after changing,the order is \n");
for(i=0;i<n;i++)
{
printf("%d ",num[i]);
}
}