题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
//面向答案编程
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[]args){
Scanner input=new Scanner(System.in);
String string=input.nextLine();
Double s = Double.valueOf(string);
boolean flag=true;
if(s<0){
s=-1*s;
flag=false;
}
for (double i = 0.3; i < 3;i=i+0.001) {
double res=i*i*i;
if(s>0.1) {
if (String.format("%.1f", res).equals(Double.toString(s))) {
if (flag) {
if (s < 1) {
System.out.println(String.format("%.1f", i + 0.1));
break;
} else {
System.out.println(String.format("%.1f", i));
break;
}
} else {
if (s < 1) {
System.out.println("-" + String.format("%.1f", i + 0.1));
break;
} else {
System.out.println("-" + String.format("%.1f", i));
break;
}
}
}
}else{
if (String.format("%.2f", res).equals(Double.toString(s))) {
if (flag) {
if (s < 1) {
System.out.println(String.format("%.1f", i ));
break;
} else {
System.out.println(String.format("%.1f", i));
break;
}
} else {
if (s < 1) {
System.out.println("-" + String.format("%.1f", i));
break;
} else {
System.out.println("-" + String.format("%.1f", i));
break;
}
}
}
}
}
}
}

查看11道真题和解析