题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
直接遍历 #include <iostream> using namespace std; int main() { float n; cin >> n; if (n >= 0) { float i = 0.1; for (; i <= 20.0; i += 0.1) { if (i * i * i <= n && n <= (i + 0.1) * (i + 0.1) * (i + 0.1)) { if (i * i * i == n) { cout << i; } else if (n == (i + 0.1) * (i + 0.1) * (i + 0.1)) { cout << i + 0.1; } else { if (n <= (i + 0.05) * (i + 0.05) * (i + 0.05)) { cout << i; } else { cout << i + 0.1; } } } } } else { float i=-0.1; for (; i >=- 20.0; i -= 0.1) { if (i * i * i <= n && n <= (i + 0.1) * (i + 0.1) * (i + 0.1)) { if (i * i * i == n) { cout << i; } else if (n == (i + 0.1) * (i + 0.1) * (i + 0.1)) { cout << i + 0.1; } else { if (n <= (i + 0.05) * (i + 0.05) * (i + 0.05)) { cout << i; } else { cout << i + 0.1; } } } } } } // 64 位输出请用 printf("%lld")