思路
将圆点放在坐标原点(0,0),则x轴取值范围为[-1000,1000],y轴取值范围为[-1000,1000]
每一个点代表一个正方形,判断该点距离原点的距离小于半径r时,则该正方形位于圆内,且是完整的
坐标轴上的点除外,因为坐标轴上的点不能代表任何一个正方形
代码如下
#include <iostream>
using namespace std;
int main() {
int r = 1000;
int sum = 0;
for (int i = -1000; i <= 1000; i++) {
for (int j = -1000; j <= 1000; j++) {
if (i != 0 && j != 0 && i * i + j * j <= r * r) {
sum++;
}
}
}
cout << sum;
return 0;
}