一、其他方式
- 牛顿迭代公式
- 梯度下降求立方根。
二、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;
}

京公网安备 11010502036488号