题解 | #求解立方根#

求解立方根

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

//穷举单位0.1
#include <math.h>
#include <stdio.h>

int main() {
    double a, b;
    scanf("%lf", &a);
    if (a > 0) {
        b = 0.1;
        while (pow(b, 3) < a) {
            b += 0.1;
        }
        if ((pow(b, 3) - a) > (a - pow(b - 0.1, 3)) ) {
            printf("%0.1f", b - 0.1);
        } else {
            printf("%0.1f", b);
        }
    } else if (a < 0) {
        b = -0.1;
        while (pow(b, 3) > a) {
            b -= 0.1;
        }
        if ((pow(b, 3) - a) < (a - pow(b - 0.1, 3)) ) {
            printf("%0.1f", b + 0.1);
        } else {
            printf("%0.1f", b);
        }
    } else {
        printf("0");
    }

    return 0;
}

全部评论

相关推荐

01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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