列表

详情


HJ107. 求解立方根

描述

计算一个浮点数的立方根,不使用库函数。
保留一位小数。

数据范围:

输入描述

待求解参数,为double类型(一个实数)

输出描述

输出参数的立方根。保留一位小数。

示例1

输入:

19.9

输出:

2.7

示例2

输入:

2.7

输出:

1.4

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 1ms, 内存消耗: 324KB, 提交时间: 2021-10-16

#include <stdio.h>

int main()
{
    double num=0;
    
    scanf("%lf",&num);
    //printf("%.1f",num);
    double i=0;
    int flag = 0;
   if(num<0)
   {
   	flag=1;
   	num=0-num;
   }
        
    while(i*i*i <= num)
    {
        i+=0.01;
    }
    
    if(flag) printf("%.1f",0-i);
	else printf("%.1f",i);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 360KB, 提交时间: 2021-05-05

#include<stdio.h>
#include<string.h>

int main(){
    double num;
    while(scanf("%lf",&num) != EOF){
        double a=0;
        int flag=0;
        if(num>=0){
            flag=1;
        }
        else{
            flag=-1;
        }
        while(a*a*a<(num*flag)){
            a=a+0.04;
        }
        printf("%.1f\n",a*flag);
    }
}

上一题