/*标题:方格计数
如图p1.png所示,在二维平面上有无数个1x1的小方格。
我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。
你能计算出这个圆里有多少个完整的小方格吗? 3137548
*/
/*题解:当方格求不出来,求三角形。
* 1.将图放到直角坐标系中,圆心为原点。
* 2.x为横坐标,y为纵坐标。算每一个三角形的斜边,使得每一个斜边都小于圆半径的平方。
* 3.计数有多少个满足条件的三角形,则为有多少个完整的小方格。
*/
public class Main {
public static void main(String[] args) {
int n=4;
int sum=0;
for(int x=1;x
for(int y=1;y
if(x*x+y*y<=n*n){
sum++;
}
}
}
//直角坐标系中刚只算了一个系的,所以乘以4
System.out.println("共有"+sum*4+"个正方形");
}
}