第九届蓝桥杯java B组—第二题方格计数(详细介绍)
文章目录
- 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组—第二题方格计数(详细介绍)相关推荐
- java蓝桥杯凑算是,第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)
第七届蓝桥杯JAVA B组真题解析-凑算式(第三题) 凑算式 A+B/C+DEF/GHI =10 (如果显示有问题,可以参见[图1.jpg]) 这个算式中AI代表19的数字,不同的字母代表不同的数字. ...
- 第十三届蓝桥杯Java B组真题
试题 A: 星期计算 本题总分:5 分 [问题描述] 已知今天是星期六,请问 2022 天后是星期几? 注意用数字 1 到 7 表示星期一到星期日. [答案提交] 这是一道结果填空的题,你只需要算出结 ...
- 第九届蓝桥杯 Java B组 第三题 复数幂 (详解)
蓝桥杯 加油 (ง •_•)ง 标题:复数幂 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. 求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂, ...
- 第九届蓝桥杯java B组—第六题递增三元组(详细介绍)
文章目录 1.大赛题目 2.代码实例1 3.运行结果 4.代码实例2 5.详细讲解 1.大赛题目 给定三个整数数组 A = [A1, A2, - AN], B = [B1, B2, - BN], C ...
- 第九届蓝桥杯java B组—第三题复数幂(详细介绍)
文章目录 1.题目如下 2.代码实例 3.结果如下 4.代码讲解 5.详细讲解文件输出 1.题目如下 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. 求(2+3i)^123 ...
- 2018第九届蓝桥杯Java C组 省赛真题
文章目录 一.哪天返回 1.题目 2.解法 2.1 解法一 2.1 解法二 二.猴子分香蕉 1.题目 2.解法 2.1方法一 2.2方法二 三.字母阵列 1.题目 2.解题 四.第几个幸运数 1.题目 ...
- 第九届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
目录 测试数据下载地址: 标题:年龄问题 标题:海盗与金币 标题:全排列 标题:约瑟夫环 标题:交换次数 标题:自描述序列 测试数据下载地址: [https://download.csdn.net/d ...
- 第11届蓝桥杯 Java C 组真题 A:指数计算
[问题描述] 7月1日是建党节,从1921年到2020年,中国共产党已经带领中国人民走过了99年. 请计算 mod 1921,其中A mod B 表示A除以B的余数. [答案提交] 这是一道结果填空题 ...
- 2017年 第08届 蓝桥杯 Java B组 决赛真题详解及小结
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 ...
最新文章
- 面试官:你都工作3年了,连选择排序法都不会,我怎么能选择你
- [小明学算法]3.启发式搜索算法----A*算法之我见
- SpringMVC @ModelAttribute详解
- 费尔马小定理素数java_利用费马小定理判断素数
- 第60课 比特超市 《小学生C++趣味编程》
- SSH三大框架的概述
- c++之对vector排序并获得其索引
- mac android 找不到设备管理器,Android Studio找不到连接设备解决方案
- linux机顶盒怎么破解wifi,折腾一下数字电视的机顶盒
- wps文字表格制作拼音田字格模板_最新用WPS表格快速制作拼音田字格的方法
- hdu 2079 - 选课时间
- 英特尔核显驱动hd630_英特尔首款独显 Xe Max 评测出炉:低于移动端 GTX 1050 Ti
- 新手SEO篇之外链建设与查询
- 【面试题】能从底层角度聊聊volatile关键字的原理吗?
- 随笔:数据库SQL执行顺序
- 计量经济学复习笔记(六)updated
- 中国常见空气质量数据标准汇总
- 【数理方程】傅氏变换拉氏变换
- 天瑞地安科技集团程序员波波告诉你程序员必备开发工具
- 关于计算机安全文章,想找一份关于计算机安全的文章
热门文章
- SQL Server数据库大型应用解决方案总结(转载)
- MySQL中各种字段的取值范围
- ERP顾问在甲方好还是乙方好?
- C语言中sizeof()的用法
- 社保,交得越多亏得越多(转)
- ubuntu系统home(主文件夹)中的内容在桌面的显示
- webpack原理探究 打包优化
- 使用ffmpeg从mp4文件中提取视频流到h264文件中
- OpenCV—基本矩阵操作与示例
- java rsa加密解密_前端实现对请求参数进行RSA加密amp;解密,针对字符串过长进行分段加密amp;分段解密的处理...