参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //输入数据个数n int n = scanner.nextInt(); //把n个数存入数组中 int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = scanner.nextInt(); } //输入移动的位置m int m = scanner.nextInt(); remove(arr, m); } //写一个函数 //需要n个数据 顺序后移的位数 //处理移动m位后的数 public static void remove(int[] arr,int m) { int k = 0;//计数 int[] newArr = new int[m];//用数组存放需要从后面移动到前面的数 //从后往前遍历 for (int i = arr.length - 1; i >= 0; i--) { if (k < m) {//把后面需要移到前面的数存到新的数组中 newArr[k] = arr[i];//把原数组的最后一位放到新数组的第一位 k++; }else {//把原来的数组整体顺序后移m个位置 arr[i + m] = arr[i]; } } //新数组的最后一位是老数组的第一位 for (int i = newArr.length - 1,j = 0; i >= 0; i--,j++) { arr[j] = newArr[i];//把新数组的数据从0索引开始存放 } //打印移动后的数组 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } }
0.0分
1 人评分
整除问题 (C语言代码)浏览:928 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:848 |
【蟠桃记】 (C语言代码)浏览:2256 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:398 |
蛇行矩阵 (C语言代码)浏览:785 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1005 |
DNA (C语言代码)浏览:558 |
字符逆序 (C语言代码)浏览:497 |