方格计数
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如下图所示,在二维平面上有无数个1×1 的小方格。
我们以某个小方格的一个顶点为圆心画一个半径为 50000的圆。 你能计算出这个圆里有多少个完整的小方格吗?
数太大了,要用长整型long
先只看第一个象限,每个方格只看右上角的点,若该点到原点的距离小于等于半径,则说明整个方格都在圆内,每个方格右上角的横坐标x为[1,1000],纵坐标y为[1,1000]
注意: 本题为填空题,答案为7853781044,若直接输出会报错
可以输出字符串的形式
public class FagnGe {
public static void main(String[] args) {
// TODO Auto-generated method stub
long n=50000;
long nums=0;
for(long x=1;x<=n;x++){
for(long y=1;y<=n;y++){
if(x*x+y*y<=n*n)
nums++;
}
}
System.out.print(nums*4);
}
}