2025年1月5日
牛客网-华为题库-求解立方根
C++, 华为题库, 算法, 编程
0 Comments
描述
计算一个浮点数的立方根,不使用库函数。保留一位小数。
数据范围:∣val∣≤20
输入描述:
待求解参数,为double类型(一个实数)
输出描述:
输出参数的立方根。保留一位小数。
示例1
输入:
19.9
输出:
2.7
示例2
输入:
2.7
输出:
1.4
#include <bits/stdc++.h>
#include <cstdio>
using namespace std;
double n, l, r, mid;
int main () {
cin >> n;
l = -100, r = 100;
while (r - l >= 1e-3) {
mid = (r + l) / 2;
if (mid * mid * mid > n)
r = mid;
else l = mid;
}
printf("%.1f", mid);
return 0;
}
// 64 位输出请用 printf("%lld")