为了账号安全,请及时绑定邮箱和手机立即绑定

“Dcoder”练习测试用例失败

“Dcoder”练习测试用例失败

临摹微笑 2023-11-10 17:25:44
练习截图所以我是编程初学者,我认为这个简短的练习(参见附图)非常简单,但是当我提交代码时,它会返回测试用例的结果。我的一个测试用例失败了,我不知道出了什么问题(遗憾的是你看不到该测试用例的输入)。这是我的代码:   Scanner sc = new Scanner(System.in);    int a = sc.nextInt(); // first distance    int m = sc.nextInt(); // fare for distance a    int n = sc.nextInt(); // fare for remaining distance    int d = sc.nextInt(); // total distance    int fare = (a*m)+((d-a)*n);    System.out.println(fare);谁能看出这个计算在什么情况下会不正确?它看起来很简单,但不知怎的,我现在想不出解决方案。如果这是相关的,示例输入为: 1 2 3 5 给出输出: 14
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

a不属于行驶距离的一部分。这只是计算从一种价格切换到另一种价格的阈值。让我们这样说:如果d小于a,司机会开始向顾客付款吗?不。 ;)

您应该计算路线第一部分的价格,然后有条件地,如果d大于a,则添加路线剩余部分的价格。


查看完整回答
反对 回复 2023-11-10
  • 1 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信