遍历每一个坐标轴上的点,带入圆的方程,看是否在圆内或圆上
#include<bits/stdc++.h>
using namespace std;
int main()
{int w,h,n,r,i,j,k,s,ans=0;cin>>w>>h>>n>>r;int x[n+1],y[n+1];for(i=0;i<n;i++){cin>>x[i]>>y[i];} for(i=0;i<=w;i++)for(j=0;j<=h;j++) //外两层是遍历圆上的点 for(k=0;k<n;k++){这层是给的坐标s=(i-x[k])*(i-x[k])+(j-y[k])*(j-y[k]);if(s<=(r*r)){ans++;break; }} cout<<ans;return 0;}