题解 | #求解立方根#
求解立方根
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; } } } }
笨办法,因为数学方法没看懂,反正数也不大,循环一个一个算吧。。。。。