LS的LS兄弟代码不错不用精简.
#include <stdio.h>
#define M 50
move(a,m,n)
int a[],m,n;
{int i,j,t[M];
for(i=0;i<n;i++)
t[i]=a[m+i];
for(;i<m+n;i++)
t[i]=a[i-n];
for(i=0;i<m+n;i++)
a[i]=t[i];
}
main()
{
int m,n,i,a[M];
printf("please input 'm' and 'n':");
scanf("%d%d",&m,&n);
for(i=0;i<m+n;i++)
if(i<m)a[i]=2*i+1;
else if(i==m) a[i]=2;
else a[i]=a[i-1]+2;
for(i=0;i<m+n;i++)
printf("%3d",a[i]);
move(a,m,n);
printf("\n*******************************************************\n");
for(i=0;i<m+n;i++)
printf("%3d",a[i]);