题解 | #求解立方根#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; }