题解 | #求解立方根#C#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
#include <stdio.h>
int main() {
double n;
scanf("%lf", &n);
int ret_integer = 0; // 先找整数部分
for (int i = -20; i < 21; i++) {
if (i * i * i <= n && (i + 1) * (i + 1) * (i + 1) >= n) {
ret_integer = i;
}
}
float ret = 0.00 + ret_integer; // 找小数部分,因为要保留到小数点后一位,所以间隔0.01循环,否则精度不够
for (int i = 0; i < 100; i++) {
if (ret * ret * ret < n) {
ret += 0.01;
}
}
printf("%.1f", ret);
return 0;
}
腾讯公司福利 1143人发布
