当前位置: 首页 > 后端技术 > Java

那些年我们一起做的Java课后习题(36-40)

时间:2023-04-01 18:59:16 Java

本文已同步到:Muramura例题36有N个整数,使得前面的数向后移动M个位置,最后M个数字成为前M个数字。分析首先是设置输入,输入数组和相关参数值后,将原数组复制到新数组,然后计算新位置与原位置的关系索引=(i+m)%n,并进行元素在原数组中的位置交换。实现importjava.util.Arrays;importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:cunyu*@version:1.0*@email:747731461@qq.com*@website:https://cunyu1943.github.io*@date:2021/6/414:34*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example36*@description:*/publicclassExample36{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入n");intn=scanner.nextInt();int[]arr=newint[n];for(inti=0;i1){//一旦人数达到3,标志位置为false,表示出局if(arr[index]==true){counter++;如果(计数器==3){计数器=0;arr[索引]=假;左边-;}}索引++;如果(index==num){index=0;}}//最后一个标志数组中为真的人代表最后一个离开的人for(inti=0;i