蓝桥杯 方格计数

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

public class Main {
	public static void main(String[] args) {
		int r=1000;
		int count=0;
		int b=0;
		for(int i=r;i>0;i--) {
			int y=0;
			while(i*i+y*y<=r*r) {
				y++;
			}
			y--;
			count+=i*(y-b);
			b=y;
		}
		System.out.println(count*4);
	}
}

猜你喜欢

转载自blog.csdn.net/HZPHYT/article/details/88033672
今日推荐