题解 | #求解立方根#

求解立方根

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

#import <Foundation/Foundation.h>

int main(int argc, char* argv[]) {
    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
    float n;
    scanf("%f", &n);

    int sig = 1;
    if (n < 0) {
        n = n * -1;
        sig = -1;
    }

    float i = 1;
    while (i * i * i <= n) {
        i++;
    }
    i = i - 1;
//    printf("整数部分是:%.0f\n", i);
    int j = 1;
    while ((i + j * 0.1) * (i + j * 0.1) * (i + j * 0.1) <= n) {
        j++;
    }
    i = i + (j - 1) * 0.1;
//    printf("第一个小数位是%.2f\n", (j-1)*0.1);
    int k = 1;
    while ((i + k * 0.01) * (i + k * 0.01) * (i + k * 0.01) <= n) {
        k++;
    }
//    printf("第二个小数位是%.2f\n", (k-1)*0.01);
    if ((k - 1) * 0.01 >= 0.05) {
        printf("%.1f", (i + 0.1)*sig);
    } else {
        printf("%.1f", i * sig);
    }
    [pool drain];
    return 0;
}

全部评论

相关推荐

02-15 09:23
已编辑
深圳技术大学 Java
德勤 后端 OC 实习140/天,转正税前7k
恶龙战士:不如码农烧烤
点赞 评论 收藏
分享
没有offer的呆呆:日常和暑期都投试一试,3月份机会挺多的
点赞 评论 收藏
分享
01-18 09:26
已编辑
门头沟学院 Java
王桑的大offer:建议中间件那块写熟悉即可,写掌握 面试包被拷打到昏厥
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务