直接遍历
#include<iostream>
using namespace std;
int main()
{
double s;
cin>>s;
bool flag=false;</iostream>
int x; if(s<0) { x=-s*1000; flag=true; } else x=s*1000; int a=x; int b=0; double result=0; for(int i=1;i<=x+1;i++) { b=((x-i*i*i)>=0?x-i*i*i:i*i*i-x); if(b<a) a=b; else { result=i-1; break; } } if(flag) cout<<-result/10.0; else cout<<result/10.0;
}