蓝桥杯 承压计算 Java 实现

虽然题目简单 但是还是把有意思的题目放一放 万一有人跟我一样也很懵呢
题目:题目OJ

X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 

每块金属原料的外形、尺寸完全一致,但重量不同。 
金属材料被严格地堆放成金字塔形。 

在这里插入图片描述
这个题目一开始看到确实有点吓人。。 但是我们可以好好想一想,这无非就是一个东西会把重量传给他下面的二个东西,每个都是占一半,题目给出了我们最小的那个计重的数字,我们可以利用比例,来算出最大的那个值 max/当前示数 == min/当前示数
(1) 我们用一个二维数组来存这些数字的值就好了,然后循环把值传下去即可,记住传值的时候除2.0,全是double类型
代码:

import java.util.*;
public class P7162承压计算 {
	static double a[][] = new double[31][31];
	public static void main(String[] args) {
//		Scanner sc = new Scanner(System.in);
//		for(int i = 1;i <= 29;i++)
//			for(int j = 1;j <= i;j++)
//				a[i][j] = sc.nextDouble();
//		for(int i = 1;i <= 30;i++)
//			for(int j = 1;j <= i;j++)
//				a[i][j] += a[i-1][j]/2.0+a[i-1][j-1]/2.0;
		double min = 3.8863313030451536,max = 135.34946863353252;
		double t = 2086458231.0;
		double ans = max*t/min;
		System.out.println(ans);
	}
}

大家把我注释的删了即可得到最大值为 135.34946863353252
(2)这里我们算出来是科学计数法的 要注意 算出来是7.2665192664E10 也就是7.2665192664^10 然后就AC啦

发布了32 篇原创文章 · 获赞 5 · 访问量 862

猜你喜欢

转载自blog.csdn.net/shizhuba/article/details/105300936