题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNext()) { // 注意 while 处理多个 case
double a = in.nextDouble();
int flag = 1;
if (a < 0) {
flag = -1;
}
double b = Math.abs(a);
for (double i = 0; i < 2.9 ; ) {
double j = i + 0.1;
double sum = i * i * i;
double sum2 = j * j * j;
// System.out.print(sum);
if (sum < b && b < sum2 ) {
if (Math.abs(sum - b) < Math.abs(sum2 - b)) {
System.out.printf("%1.1f", i * flag);
} else {
System.out.printf("%1.1f", j * flag);
}
break;
}
i = i + 0.1;
}
}
}
}
笨办法,因为数学方法没看懂,反正数也不大,循环一个一个算吧。。。。。
查看9道真题和解析