有n个整数,使其前面各数顺序向后移n-m个位置,最后m个数变成最前面的m个数


题目:有n个整数,使其前面各数顺序向后移n-m个位置,最后m个数变成最前面的m个数

public class 第三十六题数组向后移m个位置 { public static void main(String[] args) { int[] a = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }; int n = a.length; System.out.print("请输入向后移动的位数: "); Scanner in = new Scanner(System.in); int m = in.nextInt(); in.close(); if (m < 1 ) { System.out.println("输入的范围错误"); } else if(m > a.length){ m = m % n; move(a, m); } else { move(a, m); } System.out.println(Arrays.toString(a)); } public static void move(int[] a,int m) { int n = a.length; int[] b = new int[n-m]; int len = n - m; //需要挪动的长度 //保存最后n-m个数字
        int j = 0; for(int i = m; i < n; i++,j++) { b[j] = a[i]; } //把前面的m个向后移动
        for(int i=0; i < m; i++) { a[i+len] = a[i]; } //把保存的数字拷贝的数组前面
        for(int k = 0; k < len; k++) { a[k] = b[k]; } } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 有 n个整数,使其前面各数顺序向后移 m 个位置,最后m个数变成最前面的 m 个数。 Problem C: 指针:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数 10.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。 【编程题目】输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数, 使其和等于 m ... ★ Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。 Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output 对于每组 从n个数中等概率取出m个数 从n个数里面选择m个数
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM