首先将 (x,y) 放到原点,(x1,y1) 放到 (x,y) 的右侧,然后判断两个点之间的关系,当两个点的距离 0 < diff <= 2*r 时,返回为1,否则就向左滚动一个圆。 #include <bits/stdc++.h> using namespace std; int diffCenCir(int x, int y, int x1, int y1) { return sqrt(pow(x-x1, 2) + pow(y-y1, 2)); } void transPos(int &x, int &y, int &x1, ...