//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
int main(void){
int n,u[40],i,k;
while(1){
if(scanf("%d",&n),n==0)
break;
scanf("%d",&k);
for(i=0;i<n;scanf("%d",u+i++));
memcpy(u+n,u,sizeof(int)*(k));
memcpy(u,u+k,sizeof(int)*(n-k));
memcpy(u+n-k,u+n,sizeof(int)*(k));
for(n--,i=0;i<n;printf("%d ",u[i++]));
printf("%d\n",u[n]);
}
return 0;
}
或者
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
int n,u[40],i,k;
while(1){
if(scanf("%d",&n),n==0)
break;
scanf("%d",&k);
for(i=0;i<n;scanf("%d",u+i++));
for(i=0;i<k;u[n+i]=u[i++]);
for(i=0;i<n-k;u[i]=u[k+i++]);
for(i=0;i<k;u[n-k+i]=u[n+i++]);
for(n--,i=0;i<n;printf("%d ",u[i++]));
printf("%d\n",u[n]);
}
return 0;
}
你选一个……