C

求解立方根

http://www.nowcoder.com/questionTerminal/caf35ae421194a1090c22fe223357dca

#include "stdio.h"
int main(void)
{
    double a,b,i;
    scanf("%lf",&a);
    for(i = 0;i <= a;i+=0.05)
    {
    	if((i * i *i) > a)
    		break;		
    }
    printf("%.1lf\r\n",i);
}

全部评论
输入如果是负数呢?
3 回复
分享
发布于 2020-06-17 15:32
i<=a不对
1 回复
分享
发布于 2021-02-18 15:32
联想
校招火热招聘中
官网直投
#include "stdio.h" int main(void) { double a,b,i,temp; scanf("%lf",&a); temp = a; //取绝对值 if(a < 0) { a *= (-1.0); } //如果输入大于等于1 if(a >= 1) { for(i = 0;i <= a;i+=0.005) { if((i * i *i) > a) break; } } //如果输入小于1 if(a < 1) { for(i = 0;i < 1;i+=0.01) { if((i * i *i) > a) break; } } //加上正负号 if(temp < 0) { printf("%.1lf\r\n",i*(-1)); } else { printf("%.1lf\r\n",i); } }
1 回复
分享
发布于 2021-06-12 14:13
楼主 按着你的思路完善了正负号和[-1,1]的算法
1 回复
分享
发布于 2021-06-12 14:14
为什么加0.05呢
点赞 回复
分享
发布于 2020-06-10 00:18
点赞 回复
分享
发布于 2020-08-03 09:44
反向思考可以的
点赞 回复
分享
发布于 2020-09-25 22:45
0.05的精度还是会有用例不过,换成0.01更佳
点赞 回复
分享
发布于 2020-10-07 17:33
更新测试数据以后不适用了,得分正负讨论
点赞 回复
分享
发布于 2021-05-13 01:48
正负,还有-1到1区间的数也要算
点赞 回复
分享
发布于 2021-06-06 14:49
keyi
点赞 回复
分享
发布于 2022-01-22 16:46

相关推荐

点赞 评论 收藏
转发
73 2 评论
分享
牛客网
牛客企业服务