解题思路:用arr数组保存输入的整数,用arr1保存处理后的数组,然后遍历输出arr1,处理的过程只用了一句代码,借鉴的是循环队列的思想
注意事项:arr1[i] = arr[(i+n-m)%n]; 关键语句
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt(); //n为输入的整数个数
int[] arr = new int[n];
for (int i = 0; i < arr.length; i++) {
arr[i] = s.nextInt(); //将输入的整数挨个保存到数组中
}
int m = s.nextInt(); //m为后移的位数
int[] arr1 = new int[n];
for (int i = 0; i < arr1.length; i++) {
//关键语句,将arr数组的元素从倒数第m个开始挨个赋值给arr1,
//例如arr为0 1 2 3 4,后移位数为2,从3开始依次赋值给arr1,此处取模运算借鉴了循环队列的思想
arr1[i] = arr[(i+n-m)%n];
System.out.print(arr1[i] + " ");
}
}
}
0.0分
6 人评分
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1544 |
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2287 |
妹子杀手的故事 (C语言代码)浏览:737 |
【蟠桃记】 (C语言代码)浏览:710 |
【亲和数】 (C语言代码)浏览:908 |
DNA (C语言描述,数据结构)浏览:909 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
Cylinder (C语言描述,蓝桥杯)浏览:1279 |
1051(奇了怪了)浏览:747 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:692 |
王大可 2021-01-29 13:54:55 |
int[] arr1 = new int[n]; 此句及后面的全部删掉换成上面的for循环就行了