有n 个整数 ,使前面各数顺序向后移动m 个位置,最后 m 个数变成前面的数
样例输入:
10
1 2 3 4 5 6 7 8 9 10
3
样例输出:
8 9 10 1 2 3 4 5 6 7
思路:输入一个数组,输出一个新的数组
//数字后移的方法/
arrNew[(i+m)%arr.length]=arr[i];
代码详解:
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
//定义数组
int arr[]=new int [n];
//输入
for (int i = 0; i < arr.length; i++) {
arr[i]=sc.nextInt();
}
//输入m
int m=sc.nextInt();
//创建一个新的数组用来存储后移之后的数组
int arrNew[]=new int[n];
for (int i = 0; i < arr.length; i++) {
//数字后移的方法
arrNew[(i+m)%arr.length]=arr[i];
}
//输出
for (int i = 0; i < arr.length; i++) {
System.out.print(arrNew[i]+" ");
}
}