题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double d = in.nextDouble();
int v = (int)(d*1000);
for(int i = 0;i <= 100;i++){
if(i*i*i>Math.abs(v)){
double v1;
if(i*i*i-Math.abs(v)>Math.abs(v)-(i-1)*(i-1)*(i-1)){
v1 = ((double) (i- 1))/ 10;
}else{
v1 = ((double) i)/ 10;
}
System.out.printf("%.1f",v>0?v1:-1*v1);
return;
}
}
System.out.println(0.0);
}
}
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double d = in.nextDouble();
int v = (int)(d*1000);
for(int i = 0;i <= 100;i++){
if(i*i*i>Math.abs(v)){
double v1;
if(i*i*i-Math.abs(v)>Math.abs(v)-(i-1)*(i-1)*(i-1)){
v1 = ((double) (i- 1))/ 10;
}else{
v1 = ((double) i)/ 10;
}
System.out.printf("%.1f",v>0?v1:-1*v1);
return;
}
}
System.out.println(0.0);
}
}