题解 | #求解立方根#
求解立方根
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")
查看10道真题和解析

