注意格式化输出,以及精度控制在小数点后三位(一般比题目要求的多两位即可)
#include<iostream>
using namespace std;
double n;
int main()
{
scanf("%lf", &n);
double l = -20.0, r = 20.0;
while(r - l > 1e-3) {
double mid = (l + r) / 2.0;
if(mid * mid * mid >= n) r = mid;
else l = mid;
}
printf("%.1lf\n", l);
return 0;
}