文章目录

  • 1.题目如下
  • 2.解题思路
  • 3.详细讲解
  • 4.代码实例
  • 5.答案

最近正在练习蓝桥杯的习题,做到第九届篮球杯的第二题(方格计数)的时候,发现没有思路,就上网上查了一些资料,感觉说的不够详细,可能也是大佬们都已经懂了,有些东西没必要说,今天小编在这里讲解一下自己的思路:

1.题目如下

如图p1.png所示,在二维平面上有无数个1x1的小方格。
我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。 你能计算出这个圆里有多少个完整的小方格吗? 注意:需要提交的是一个整数,不要填写任何多余内容。

2.解题思路

我们只看第一象限,圆心为坐标原点,一共四个象限,计算出一个象限的所有完整方格×4即可、在第一象限里面,以x轴递增的是i,以y轴递增的是j,我们找一个离圆点最近的小正方形(1×1)为例,利用勾股定理:对角线²=长²+宽²,可知道对角线长度的平方,那我们就可以利用每个正方形或者长方形从圆点到右上角距离(就是对角线)的平方跟1000×1000(r²)相比就行,只要比r²小的或者等于r²的,就是在范围之内了

3.详细讲解

如下如所示:

我们紫色区域的半径为3的正方形,以x轴递增的是i,以y轴递增的是j,两个长方形所在的黄线他们的长度的平方分别为,短黄线:2²+1²=5,长黄线:3²+2²=13。再跟r²=3²=9相比较5<9,13>9,即长黄线不在范围内,短黄线在范围之内。

4.代码实例

public class Lanqiao {public static void main(String[] args) {//这里定义一个计数器count,用来记录最终结果int count = 0;//题目要求的半径为1000的圆int rr = 1000*1000;//这里的1就代表第一个方格以此类推1000就代表第1000个方格for(int i=1;i<=1000;i++) {for(int j = 1;j <= 1000;j++) {//根据解题思路即可得到以下条件     if(i*i + j*j <= rr) {count++;}}System.out.println(count*4);  }}}

5.答案

3137548

如果还有哪些地方不理解的话,请在评论区留言,或者是有更简单的方法的话也可以分享一下

第九届蓝桥杯java B组—第二题方格计数(详细介绍)相关推荐

  1. java蓝桥杯凑算是,第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)

    第七届蓝桥杯JAVA B组真题解析-凑算式(第三题) 凑算式 A+B/C+DEF/GHI =10 (如果显示有问题,可以参见[图1.jpg]) 这个算式中AI代表19的数字,不同的字母代表不同的数字. ...

  2. 第十三届蓝桥杯Java B组真题

    试题 A: 星期计算 本题总分:5 分 [问题描述] 已知今天是星期六,请问 2022 天后是星期几? 注意用数字 1 到 7 表示星期一到星期日. [答案提交] 这是一道结果填空的题,你只需要算出结 ...

  3. 第九届蓝桥杯 Java B组 第三题 复数幂 (详解)

    蓝桥杯 加油 (ง •_•)ง 标题:复数幂 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. 求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂, ...

  4. 第九届蓝桥杯java B组—第六题递增三元组(详细介绍)

    文章目录 1.大赛题目 2.代码实例1 3.运行结果 4.代码实例2 5.详细讲解 1.大赛题目 给定三个整数数组 A = [A1, A2, - AN], B = [B1, B2, - BN], C ...

  5. 第九届蓝桥杯java B组—第三题复数幂(详细介绍)

    文章目录 1.题目如下 2.代码实例 3.结果如下 4.代码讲解 5.详细讲解文件输出 1.题目如下 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. 求(2+3i)^123 ...

  6. 2018第九届蓝桥杯Java C组 省赛真题

    文章目录 一.哪天返回 1.题目 2.解法 2.1 解法一 2.1 解法二 二.猴子分香蕉 1.题目 2.解法 2.1方法一 2.2方法二 三.字母阵列 1.题目 2.解题 四.第几个幸运数 1.题目 ...

  7. 第九届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)

    目录 测试数据下载地址: 标题:年龄问题 标题:海盗与金币 标题:全排列 标题:约瑟夫环 标题:交换次数 标题:自描述序列 测试数据下载地址: [https://download.csdn.net/d ...

  8. 第11届蓝桥杯 Java C 组真题 A:指数计算

    [问题描述] 7月1日是建党节,从1921年到2020年,中国共产党已经带领中国人民走过了99年. 请计算 mod 1921,其中A mod B 表示A除以B的余数. [答案提交] 这是一道结果填空题 ...

  9. 2017年 第08届 蓝桥杯 Java B组 决赛真题详解及小结

    ​​​​​蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 ...

最新文章

  1. 面试官:你都工作3年了,连选择排序法都不会,我怎么能选择你
  2. [小明学算法]3.启发式搜索算法----A*算法之我见
  3. SpringMVC @ModelAttribute详解
  4. 费尔马小定理素数java_利用费马小定理判断素数
  5. 第60课 比特超市 《小学生C++趣味编程》
  6. SSH三大框架的概述
  7. c++之对vector排序并获得其索引
  8. mac android 找不到设备管理器,Android Studio找不到连接设备解决方案
  9. linux机顶盒怎么破解wifi,折腾一下数字电视的机顶盒
  10. wps文字表格制作拼音田字格模板_最新用WPS表格快速制作拼音田字格的方法
  11. hdu 2079 - 选课时间
  12. 英特尔核显驱动hd630_英特尔首款独显 Xe Max 评测出炉:低于移动端 GTX 1050 Ti
  13. 新手SEO篇之外链建设与查询
  14. 【面试题】能从底层角度聊聊volatile关键字的原理吗?
  15. 随笔:数据库SQL执行顺序
  16. 计量经济学复习笔记(六)updated
  17. 中国常见空气质量数据标准汇总
  18. 【数理方程】傅氏变换拉氏变换
  19. 天瑞地安科技集团程序员波波告诉你程序员必备开发工具
  20. 关于计算机安全文章,想找一份关于计算机安全的文章

热门文章

  1. SQL Server数据库大型应用解决方案总结(转载)
  2. MySQL中各种字段的取值范围
  3. ERP顾问在甲方好还是乙方好?
  4. C语言中sizeof()的用法
  5. 社保,交得越多亏得越多(转)
  6. ubuntu系统home(主文件夹)中的内容在桌面的显示
  7. webpack原理探究 打包优化
  8. 使用ffmpeg从mp4文件中提取视频流到h264文件中
  9. OpenCV—基本矩阵操作与示例
  10. java rsa加密解密_前端实现对请求参数进行RSA加密amp;解密,针对字符串过长进行分段加密amp;分段解密的处理...