题解 | #求解立方根#

求解立方根

https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.stream.IntStream;
import java.util.stream.Stream;

import static java.util.Arrays.*;
import static java.util.stream.Stream.*;


public class Main {
    public static void main(String[] args) throws IOException {

        testTh();
    }
    private static void testTh() throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        String str;
        StringBuilder sb = new StringBuilder();
        DecimalFormat df = new DecimalFormat("#0.0");
        while ((str = bf.readLine()) != null) {
            double parseDouble = Double.parseDouble(str);
            int flag = parseDouble >= 0 ? 1 : 0;
            double min = Double.MAX_VALUE;
            double tempo = 0;
            if (flag == 1) {
                for (double i = 0.1; i <= 2.8 ; i = i + 0.1) {
                    double res = i * i * i;
                    double v = parseDouble - Double.parseDouble(df.format(res));
                    if(v<0)v=-v;
                    if (v < min) {
                        min = v;
                        tempo = i;
                    }
                }
            }
            if (flag == 0) {
                for (double i = -0.1; i >= -2.8 ; i = i - 0.1) {
                    double res = i * i * i;
                    double v = parseDouble - Double.parseDouble(df.format(res));
                    if(v<0)v=-v;
                    if (v < min) {
                        min = v;
                        tempo = i;
                    }
                }
            }
            System.out.println(df.format(tempo));

        }

    }


}

全部评论

相关推荐

昨天 15:14
南京大学 C++
这福利有点意思,即实际又实用,不知道大家觉得如何🤔️
芹菜是真的菜:然而mentor不喝,几个实习生相互用券连喝一周爱马哥
投递腾讯等公司7个岗位
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务