java编程题


  • 前言
    写一些Java编程题有助于稳定基础,希望大家一起进步
    注:本片文章有 借鉴编程前辈。

1.水仙花数


int num1,num2,num3;
        for (int i = 100; i < 1000; i++) {

            // 百
            num1 = i / 100;
            // 十
            num3 = i % 100 / 10 ;
            // 个
            num2 = i % 10 ;

            if ((num1 * num1 * num1 + num2 * num2 * num2 + num3 * num3 * num3) == i){
                System.out.println(i);
            }
        }

解析:
注意int 类型不保留小数 所以 1.53 = 1

153 / 100 = 1.53

153 % 100 = 53; (53 / 10 = 5.3 )

153 % 10 = 3

2. 跳水比赛

需求:
在跳水比赛中,共有六位裁判对运动员所完成的动作进行评分,
每位裁判的评分在0~10之间,运动员最终的得分规则为:
在六位裁判的评分中去掉一个最高分和一个最低分,
其余评分之和即为运动员本次动作的最终得分。

Scanner input = new Scanner(System.in);
        System.out.println("请各位教练评分");
        double[] arr = new double[6];

        for (int i = 0; i < arr.length; i++) {
            System.out.println("第位" + (i + 1) +  "教练的给分是");
            arr[i] = input.nextDouble();
        }
        // 排序后
        Arrays.sort(arr);

        // 比较最终得分
        double max = arr.length - 1;
        System.out.println("最大值为" + max);
        double min =  arr[0];

        int sum = 0;
        for (int i = 0; i < arr.length - 1; i++) {
            i +=  arr[i];
        }
        System.out.println("最小值为" + min);
        System.out.println("综合评分为" + (sum - max - min));

嘻嘻硕
27 声望12 粉丝

想当一只天然呆的鸭qwq