“Dcoder”练习测试用例失败

练习截图

所以我是编程初学者,我认为这个简短的练习(参见附图)非常简单,但是当我提交代码时,它会返回测试用例的结果。我的一个测试用例失败了,我不知道出了什么问题(遗憾的是你看不到该测试用例的输入)。

这是我的代码:

   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


临摹微笑
浏览 136回答 1
1回答

慕妹3242003

a不属于行驶距离的一部分。这只是计算从一种价格切换到另一种价格的阈值。让我们这样说:如果d小于a,司机会开始向顾客付款吗?不。 ;)您应该计算路线第一部分的价格,然后有条件地,如果d大于a,则添加路线剩余部分的价格。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java