有n个整数,现在将前面各数顺序向后移动m个位置,最后M个数变成最前面m个数

写代码我输入了数据,但不显示结果,逻辑哪儿出现问题了吗?,求教
#include<stdio.h>
void move(int array[],int n,int m)
{
int i,j, temp;
for(i=0;i<n;i++)
{
temp=array[n];
for (j=0;j<n-1;j++)array[j+1]=array[j];
array[0]=temp;
}
}
int main()
{
int number[5],n,m,i;
printf("tne total numbers is:") ;
scanf ("%d",&n) ;
printf("back m:") ;
scanf("%d",&m) ;
for(i=0;i<n;i++)
scanf("%d,",&number[i]);
move(number,n,m);
printf("%d,",number[i]);
return 0;
}

修改如下

img

#include<stdio.h>
void move(int array[],int n,int m)
{
    int k,j, temp;
    for(k=0; k<m; k++)
    {
        temp=array[n-k-1];
        array[n-k-1]=array[m-k-1];
        array[m-k-1]=temp;
    }
}
int main()
{
    int number[250],n,m,i;
    printf("tne total numbers is:") ;
    scanf ("%d",&n) ;
    printf("back m:") ;
    scanf("%d",&m) ;
    for(i=0; i<n; i++)
        scanf("%d",&number[i]);
    move(number,n,m);
    for(i=0; i<n; i++)
        printf("%d ",number[i]);
    return 0;
}