题解 | #求解立方根#

求解立方根

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;
}

全部评论

相关推荐

02-15 14:18
已编辑
江西工程学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
01-22 18:07
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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