最近在刷华为机考题准备秋招,就把自己的部分机考题代码贴上来,算是一个笔记了。
描述
计算一个浮点数的立方根,不使用库函数。
保留一位小数。
数据范围:|val| \le 20 \∣val∣≤20
输入描述:
待求解参数,为double类型(一个实数)
输出描述:
输出参数的立方根。保留一位小数。
#include<stdio.h>
#include<math.h>
int main()
{
double m,n,i;
scanf("%lf",&m);
if(m>0)
{
for(i=0;i*i*i<m;i=i+0.01)
{
n=n+0.01;
}
printf("%.1lf",n);
}
else if(m==0)
printf("0.0");
else if(m<0)
{
m=-m;
for(i=0;i*i*i<m;i=i+0.01)
{
n=n+0.01;
}
printf("%.1lf",n);
}
return 0;
}