思路:先保存数组的最后一个值。每次循环只把a[i-1]位置的值移到a[i]
import java.util.Scanner;
public class B1008 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n,m;
n=in.nextInt();
m=in.nextInt();
int [] a=new int[n];
for(int i=0;i<n;i++) {
a[i]=in.nextInt();
}
while(m>0) {
int temp=a[a.length-1];
for(int i=a.length-1;i>0;i--) {
a[i]=a[i-1];
}
a[0]=temp;
m--;
}
for(int i=0;i<n;i++) {
System.out.print(a[i]);
if(i!=n-1)
System.out.print(" ");
}
}
}
上。