有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