博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第九届蓝桥杯Java试题4--方格计数
阅读量:4170 次
发布时间:2019-05-26

本文共 580 字,大约阅读时间需要 1 分钟。

java第九届蓝桥杯–方格计数

题目:如图p1.png所示,在二维平面上有无数个1x1的小方格。我们以某个小方格的一个顶点为圆心画一个半径为 1000 的圆。你能计算出这个圆里有多少个完整的小方格吗?

注意:需要提交的是一个整数,不要填写任何多余内容。
在这里插入图片描述
首先,要求出的是圆里有多少个完整的小方格,可以考虑将圆分成四个部分,分别位于第一象限、第二象限、第三象限、第四象限,只要求出一个象限中满足条件的方格数,乘以4即可得出结果。
再看第一象限,只要满足每个小方格的右上角在圆中,就能得出该方格完整的在圆中,因此 可以利用坐标的方式,将每个点距原点的距离求出并与半径比较,就能判断出结果了。

public class Demo {	public static void main(String[] args) {		int a=1000*1000;		int n=0;		for(int i=1;i<=1000;i++) {    // i当作横坐标看待			for(int j=1;j<1000;j++) {   // j当作纵坐标看待				if((i*i+j*j)<=a) {      //比较某一点距原点的距离是否小于等于半径					n+=1;				}			}		}		System.out.println(n*4); 	}}

结果:

3137548

转载地址:http://qwwai.baihongyu.com/

你可能感兴趣的文章
Java的位运算符
查看>>
BufferedReader与Scanner的区别
查看>>
java String于常量池中的介绍
查看>>
java Text 错误: 找不到或无法加载主类 Text
查看>>
XShell连接ubantu:给ubantu安装ssh
查看>>
c语言的null和0
查看>>
二进制详解:世界上有10种人,一种懂二进制,一种不懂。
查看>>
c语言一个字符变量存储多个字符
查看>>
java接口中方法的默认访问修饰符为public
查看>>
java多线程之并发synchronized
查看>>
java多线程之并发Lock
查看>>
微信公众平台基础配置
查看>>
jpa 和 hibernate 的联系
查看>>
SpringBoot之@SpringBootApplication注解
查看>>
ajax 传JSON 写法
查看>>
SpringBoot之web发展史
查看>>
SpringBoot之开发web页面
查看>>
SpringBoot之快速部署
查看>>
springBoot之jar包在后台(运行:编写start、stop脚本)
查看>>
redis学习
查看>>