方格計數



標題:方格計數

如圖p1.png所示,在二維平面上有無數個1x1的小方格。


我們以某個小方格的一個頂點為圓心畫一個半徑為1000的圓。
你能計算出這個圓里有多少個完整的小方格嗎?

注意:需要提交的是一個整數,不要填寫任何多余內容。

 

解題思路:

圓心為坐標原點,一共四個象限,計算出一個象限的所有完整方格*4即可。

在第一象限里面考慮半徑*半徑個方格(這些方格都是和圓所接觸的)。

用這些方格的左下角的坐標代表它們,所以遍歷的橫縱坐標都是1000-1,只要兩點之間距離小於等於半徑即可。

 1 public class Test {
 2 
 3     public static void main(String[] args) {
 4         int count=0;
 5         int radis=1000*1000;
 6         for(int i=0;i<1000;i++){
 7             for(int j=0;j<1000;j++){
 8                 int a=i+1;
 9                 int b=j+1;
10                 if(a*a+b*b<=radis){
11                     count++;
12                 }
13             }
14         }
15         System.out.print(count*4);
16     }
17 
18 }

答案:3137548

21:32:38

2019-02-23


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM