程序有问题,大家帮忙看下
题目是:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数#include"stdio.h"
int move(int *q,int m,int n)
{
int *p,end;
end=*(q+n-1);
for(p=q+n-1;p>q;p--)
*p=*(p-1);
*q=end;
m--;
if(m>0)
move(q,m,n);
}
main()
{
int n,m,a[21],i;
printf("the number total n:");
scanf("%d",&n);
printf("m:");
scanf("%d",&m);
printf("the number is:\n");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
move(a,m,n);
printf("the sort number is:\n");
for(i=0;i<20;i++)
printf("%d",a[i]);
}
最后输出全是乱码