思路 二分
确定精度 逼近答案
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int main(){
double n;
int mask=0;
cin>>n;
double l=-10001,r=10001;
while(r-l>0.00000001){
double mid=(l+r)/2;
if(mid*mid*mid<=n){
l=mid;
//cout<<l<<endl;
}else{
r=mid;
//cout<<r<<endl;
}
}
printf("%lf",l);
return 0;
}
另一道二分题 数的范围 刷题笔记-优快云博客