小明希望这次求雨的降雨量尽可能大,请问最大值是多少?

简介: 小明希望这次求雨的降雨量尽可能大,请问最大值是多少?

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

题目描述
小由于沙之国长年干旱,法师小明准备施展自己的一个神秘法术来求雨。
这个法术需要用到他手中的49张法术符,上面分别写着1至49这49个数字。法术一共持续7周,每天小明都要使用一张法术符,法术符不能重复使用。
每周,小明施展法术产生的能量为这周7张法术符上数字的中位数。法术施展完7周后,求雨将获得成功,降雨量为7周能量的中位数。

由于干旱太久,小明希望这次求雨的降雨量尽可能大,请问最大值是多少?

首先,我的思路是前三个数字就是从最小的开始:1,2,3,后四个就是最大的开始也就是:46,47,48,49,那么这样就保证了能够获取到最大的中位数,第二周也是如此:前三天4,5,6,后四天那就是42,43,44,45,以此类推。可以得到算法:

public class day06 {

public static void main(String[] args) {
    //初始化降雨数组
    int[] rain = new int[49];
    for (int i = 0; i < rain.length; i++) {
        rain[i] = i + 1;
    }
    //每周施法的数组
    int[][] week = new int[7][7];
    for (int i = 0; i < 7; i++) {
        for (int j = 0; j < 7; j++) {
            if (j < 3)
                week[i][j] = rain[i * 3 + j];
            else {
                int i1 = rain.length - 1 - (i * 4 + 6 - j);
                week[i][j] = rain[i1];
            }
        }
    }
    System.out.println("每天应抽的数字");
    for (int i = 0; i < 7; i++) {
        for (int j = 0; j < 7; j++) {
            System.out.print(week[i][j] + " ");
        }
        System.out.println();
    }
    System.out.println("七周每周产生法术能量的中位数");
    int [] week_day = new int[7];
    for(int k = 0;k<7;k++) {
        week_day[k] = week[k][3];
        System.out.print(week_day[k]+" ");
    }
    System.out.println();
    System.out.print("所以,最大降雨量为:");
    System.out.println(week_day[3]+" ");
}

}

相关文章
|
2月前
PTA-大于身高的平均值
大于身高的平均值
38 6
|
3月前
|
算法 测试技术 C++
【差分数组】【图论】【分类讨论】【整除以2】3017按距离统计房屋对数目
【差分数组】【图论】【分类讨论】【整除以2】3017按距离统计房屋对数目
|
9月前
|
算法 机器人 C语言
【二分查找】分巧克力、机器人跳跃、数的范围
开始准备蓝桥杯啦!这是计划的一部分,每天都会更新一个专题的内容,内容参考自acwing蓝桥杯辅导课,有兴趣的uu们也可以自行观看
80 0
|
14天前
|
弹性计算 运维 Shell
统计双色球各个数字的中奖概率
【4月更文挑战第29天】
35 1
|
8月前
开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适 // 提示:输入身高(厘米)算体重(斤),然后判断算出的体重和输入的体重差值在正负10斤
开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适 // 提示:输入身高(厘米)算体重(斤),然后判断算出的体重和输入的体重差值在正负10斤
|
6月前
某学科成绩的录入并显示出最高分,最低分,平均值。
某学科成绩的录入并显示出最高分,最低分,平均值。
|
6月前
|
5G 知识图谱
根据体重计算可以喝汽水的罐数
根据体重计算可以喝汽水的罐数
64 1
|
11月前
|
算法 程序员
【LeetCode——编程能力入门第一天】基本数据类型[在区间范围内统计奇数数目/去掉最低工资和最高工资后的工资平均值)
给你两个非负整数 low 和 high 。请你返回 low 和 high 之间(包括二者)奇数的数目。 示例 1: 输入:low = 3, high = 7 输出:3 解释:3 到 7 之间奇数数字为 [3,5,7] 。 示例 2: 输入:low = 8, high = 10 输出:1 解释:8 到 10 之间奇数数字为 [9] 。 提示: 0 <= low <= high <= 10^9。
76 0
|
存储 人工智能 算法
CSDN-猜年龄、纸牌三角形、排他平方数
CSDN-猜年龄、纸牌三角形、排他平方数
74 0
CSDN-猜年龄、纸牌三角形、排他平方数
|
测试技术
PTA 1021 个位数统计 (15 分)
给定一个 k 位整数 N=d k−1 ​ 10 k−1 +⋯+d 1 ​ 10 1 +d 0 ​ (0≤d i ​ ≤9, i=0,⋯,k−1, d k−1 ​
167 0