写代码我输入了数据,但不显示结果,逻辑哪儿出现问题了吗?,求教
#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;
}
修改如下
#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;
}