61、习题二:有n个整数,使前面各数顺序向后移m个位置,最后m

61、习题二:有n个整数,使前面各数顺序向后移m个位置,最后m

 

 

61、习题二:有n个整数,使前面各数顺序向后移m个位置,最后m

 

 

#include<stdio.h>
#define N 10
show(int *a)
{
for(int i=0;i<N;i++)
printf("%6d",a[i]);
putchar('\n');
}

void move(int *a,int k,int index)
{
for(int i=0;i<k;i++)
{
int d = a[index-1];
a[index-1]=a[index];
a[index]=d;
index--;
}
}
int main(){
int a[N];
for(int i=0;i<N;i++)
a[i]=i;
show(a);
int m;
do{
printf("请输入你想转化的个数:\n");
scanf("%d",&m);
if(m>=0&&m<=N)
break;
printf("输入错误,请重新输入\n");
}while(1);
for(int i=N-m;i<N;++i)
{
move(a,N-m,i);
}
show(a);
}

 

上一篇:Python语言程序设计——实验五


下一篇:Pset_PackingInstructions