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

我們以某個小方格的一個頂點為圓心畫一個半徑為 50000 的圓,
你能計算出這個圓里有多少個完整的小方格嗎?
題目分析:
題中只給了個半徑這唯一數值,所以我們要充分利用,
因此我們利用三角形三邊的特性,就可以依次計算個數,
代碼如下:
public class SquareNum{
static long count;
static long r = 50000;
public static void main(String[] args) {
for (long i = 1; i <= 50000; ++i) {
for (long j = 1; j <= 50000; ++j) {
if (i * i + j * j <= r * r)
count++;
}
}
System.out.println(count * 4);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/401575.html
標籤:其他
下一篇:2021年度總結
