题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
#include <iostream> #include <iomanip> using namespace std; int main() { double input; cin >> input; int is_negative = 1; if (input < 0) { is_negative = -1; } int a = input * 1000000 * is_negative; // 保证精度到0.01,并转成正数 int res = 1; for (; res * res * res <= a; res++); double res_double = 1.0 * res / 100 * is_negative; cout << fixed << setprecision(1) << res_double; } // 64 位输出请用 printf("%lld")