题解 | #求解立方根#

求解立方根

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

#include <stdio.h>

int main() {
    double a,b,c;
    int i;
    scanf("%lf",&a);
    if(a==0){
        printf("0.0");
        return 0;
    }
    else if(a<0){
        for(i=-28;i<0;i++){
            b=i*0.1;
            b=b*b*b;
            c=(i+1)*0.1;
            c=c*c*c;
            if(c>=a&&b<=a){
                if(c-a<a-b){
                    printf("%.1f",(i+1)*0.1);
                    return 0;
                }
                else{
                    printf("%.1f",i*0.1);
                    return 0;
                }
            }
        }
    }
   else{
        for(i=0;i<=27;i++){
            b=i*0.1;
            b=b*b*b;
            c=(i+1)*0.1;
            c=c*c*c;
            if(c>=a&&b<=a){
                if(c-a<a-b){
                    printf("%.1f",(i+1)*0.1);
                    return 0;
                }
                else{
                    printf("%.1f",i*0.1);
                    return 0;
                }
            }
        }
    }
    return 0;
}

全部评论

相关推荐

mama3925:灵神是天才,路线不适合正常人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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