题解 | 求解立方根
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
#include <iostream>
using namespace std;
int main() {
double accu = 1e-3;
double l = -20, r = 20;
double x;
cin >> x;
double mid = 0;
while (abs(r - l) > accu) { // 注意 while 处理多个 case
mid = (l + r) / 2;
if (mid * mid * mid < x)l = mid;
else r = mid;
}
printf("%.1lf\n", mid);
}
// 64 位输出请用 printf("%lld")

查看30道真题和解析