有n个数,使前面各数顺序向后移动m个位置,最后m个数变成最前面m个数。

来源:互联网 发布:小学生网络学校 编辑:程序博客网 时间:2024/06/05 14:28
#include<stdio.h>
#include<stdlib.h>
void main()
{
int *p,j,i,m,temp,gs,m1;


printf("how many numbers do you wanna input?\n");
scanf("%d",&gs);
p=malloc(4*gs);
puts("please input the array now.\n");
for(i=0;i<gs;i++)
scanf("%d",p+i);
printf("the array you input is :\n");
for(i=0;i<gs;i++)
printf("%4d",*(p+i));
putchar('\n');
puts("how many turns do you wanna change?\n");
scanf("%d",&m);
m1=m;
for(i=0;i<m1;i++){
temp=*(p+gs-1);
for(j=gs-1;j>0;j--)
*(p+j)=*(p+j-1);
*p=temp;
}
puts("the changed array is:\n");
for(i=0;i<gs;i++)
printf("%4d",*(p+i));

}
0 0
原创粉丝点击