题目描述:有n个整数,使其前面各数按顺序向后移动m个位置,最后m个数变成最前面的m个数
#include<stdio.h>
#define M 100
void main()
{
int n=0,m,a[M],i,b[M],j;
printf("请输入n个整数:\n");
scanf("%d",&a[M]);
printf("需要向后移动m位:\n");
scanf("%d",&m);
for(i=0;a[i]!='\0';i++)
n++;
for(i=n-m;i<n;i++)
for(j=0;j<=m-1;j++)
b[j]=a[i];
for(i=0;i<n-m;i++)
for(j=m;j<n;j++)
b[j]=a[i];
for(i=0;i<n;i++)
printf("%3d",b[M]);
return;
}
m输不进去,是哪里错了呢