一、其他方式
- 牛顿迭代公式
- 梯度下降求立方根。
二、AC代码
#include<bits/stdc++.h> using namespace std; int main() { double n; while( ~scanf("%lf",&n) ) { int tag=0; if( n<0 ) { tag=1; n=-1*n; //负数的控制 } double solve=0.00; while( 1 ) { if( solve * solve * solve >=n ) { break; } //精度识别0.01而不是0.05 solve+=0.01; } if( tag ) { printf("%.1lf\n", -1*solve ); } else { printf("%.1lf\n", solve ); } } return 0; }