首页 > 编程语言 > 详细

Java|PTA乙级|1008 数组元素循环右移问题 (20分)|解析

时间:2021-01-30 17:28:10      阅读:26      评论:0      收藏:0      [点我收藏+]

技术分享图片

解析答案如下:

import java.util.Scanner;
//思路:想的简单点,把数组循环改成数组输出数字的先后顺序,先输出后几位,再输出前几位!
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int cishu = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        reverse(arr, cishu);

    }

    public static void reverse(int[] arr, int cishu) {
        int a = 0, b = 0;
        a=arr.length;
        //这是一个坑,测试点2和测试点3会输入循环次数大于数组长度的数
        a %=cishu;
        for (int i = 0; i < cishu; i++) {
            System.out.print(arr[arr.length - cishu + i] + " ");
        }
        for (int i = 0; i < arr.length - cishu; i++) {
            if (i != arr.length - cishu - 1) {
                System.out.print(arr[i]+" ");
            } else {
                System.out.print(arr[arr.length - cishu - 1]);
            }

        }
    }
}

Java|PTA乙级|1008 数组元素循环右移问题 (20分)|解析

原文:https://www.cnblogs.com/niujiajun/p/14348944.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!