练习截图所以我是编程初学者,我认为这个简短的练习(参见附图)非常简单,但是当我提交代码时,它会返回测试用例的结果。我的一个测试用例失败了,我不知道出了什么问题(遗憾的是你看不到该测试用例的输入)。这是我的代码: 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
,则添加路线剩余部分的价格。
添加回答
举报
0/150
提交
取消