public class B_GridsSum {
public static void main(String[] args) {
//距离公式
//将圆心置于直角坐标系的圆点上,我们只计算第一象限的方格,最后×4
//用距离公式求每个方格右上角的点是否<=1000,若是则代表该方格在圆里面
int count = 0;
for (int x = 1; x <= 1000; x++) {
for (int y = 1; y <= 1000; y++) {
if (Math.sqrt(x*x + y*y) <= 1000) { //这里貌似不能写成x^2 + y^2,不知道为啥
count++;
}
}
}
System.out.println(count * 4);
}
}
第九届蓝桥杯大赛软件类省赛 Java 大学 B试题 B: 方格计数 解答
最新推荐文章于 2023-08-20 17:51:14 发布