题解 | #求解立方根#__huawei-no.107-1
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
#include <iostream>
using namespace std;
int main() {
double a;
double b;
cin >> a ;
if (a < 0) {
b = abs(a);
if (b <= 1 && b > 0 ) {
for (double i = 0.0; i < 1; i = i + 0.01 ) {
double temp = b - (i * i * i);
if (temp < 0.0001) {
printf("-%.1f\n", i);
break;
}
}
} else {
for (double i = 0.0; i < b; i = i + 0.01 ) {
double temp = b - (i * i * i);
if (temp < 0.0001) {
printf("-%.1f\n", i);
break;
}
}
}
}
if (a == 0 ) {
cout << 0 << endl;
}
if (a > 0) {
if (a <= 1 && a > 0 ) {
for (double i = 0.0; i < 1; i = i + 0.01 ) {
double temp = a - (i * i * i);
if (temp < 0.0001) {
printf("%.1f\n", i);
break;
}
}
} else {
for (double i = 0.0; i < a; i = i + 0.01 ) {
double temp = a - (i * i * i);
if (temp < 0.0001) {
printf("%.1f\n", i);
break;
}
}
}
}
return 0;
}
// 64 位输出请用 printf("%lld")
毫无算法,纯粹的暴力。
