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

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

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

题目描述
小由于沙之国长年干旱,法师小明准备施展自己的一个神秘法术来求雨。
这个法术需要用到他手中的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]+" ");
}

}

相关文章
|
7月前
PTA-大于身高的平均值
大于身高的平均值
114 6
|
6月前
1056 组合数的和 (15 分)
1056 组合数的和 (15 分)
|
7月前
|
存储 弹性计算 Shell
统计双色球各个数字的中奖概率
【4月更文挑战第29天】
196 1
|
7月前
|
弹性计算 运维 Shell
统计双色球各个数字的中奖概率
【4月更文挑战第29天】
162 1
开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适 // 提示:输入身高(厘米)算体重(斤),然后判断算出的体重和输入的体重差值在正负10斤
开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适 // 提示:输入身高(厘米)算体重(斤),然后判断算出的体重和输入的体重差值在正负10斤
113 0
|
7月前
|
Serverless
每日一题(统计每个月兔子的总数,数列的和)
每日一题(统计每个月兔子的总数,数列的和)
45 0
|
存储 人工智能 算法
CSDN-猜年龄、纸牌三角形、排他平方数
CSDN-猜年龄、纸牌三角形、排他平方数
97 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 ​
197 0
【八月】每日一题 - 1413. 逐步求和得到正数的最小值
【八月】每日一题 - 1413. 逐步求和得到正数的最小值
96 0
L1-040 情侣身高差 (10 分)
L1-040 情侣身高差 (10 分)
136 0