当前位置: 首页 > 知识库问答 >
问题:

我可以做什么改变来通过这个?

邴子实
2023-03-14

我被困在第2天:hackerrank上的操作员问题。任务如下:给定一顿饭的餐费(一顿饭的基本成本)、小费百分比(餐费的百分比作为小费添加)和税收百分比(餐费的百分比作为税收添加),查找并打印餐费的总成本。将结果四舍五入到最接近的整数。

这是我的代码

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

class Result {
    public static void solve(double meal_cost, int tip_percent, int tax_percent) {

    // Write your code here
   {
   long total=0;double tip;double tax;

    

   tip = meal_cost*tip_percent/100;
   tax = tax_percent*tip_percent/100;
   total =Math.round(meal_cost+tip+tax);
   
   System.out.println(total);
   }
    }
}
//provided by hackerrank.
public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));

        double meal_cost = Double.parseDouble(bufferedReader.readLine().trim());

        int tip_percent = Integer.parseInt(bufferedReader.readLine().trim());

        int tax_percent = Integer.parseInt(bufferedReader.readLine().trim());

        Result.solve(meal_cost, tip_percent, tax_percent);

        bufferedReader.close();
    }
}

截图

共有2个答案

厉成仁
2023-03-14

在税务计算中,您使用的是小费百分比,而不是餐费。

修复结果。通过更改税=餐费*税百分比/100来解决

希望这有帮助!

白翔
2023-03-14

两件事:

首先,你的解决方案看起来不错,只是税务计算不小心使用了错误的数字——看一看。

第二:我不明白supplies Response和supplies template是如何匹配的,因为模板接受参数,而supplies Response从stdin读取数据——你确定没有弄混什么吗?

 类似资料:
  • 我被困在第二天:黑客银行的操作员问题。任务如下: 给定一顿饭的价格(一顿饭的基本成本)、小费百分比(加在小费上的餐费百分比)和税百分比(加在税上的餐费百分比),查找并打印这顿饭的总成本。将结果四舍五入到最接近的整数。 这是我的代码: 截图

  • 本文向大家介绍Python可以用来做什么,包括了Python可以用来做什么的使用技巧和注意事项,需要的朋友参考一下 Python技术可做web开发 很多人只了解Java、PHP可做web开发,但针对Python也可以做web开发却了解很少。很多人将会不清楚,Python实际上是和互联网技术一起长大的。做为动态性语言,而且具备高些的抽象层次的Python和Perl,迅速就被开发者们发觉更合适用以开发

  • 问题内容: 在Python中,用于初始化不可变类型,通常用于初始化可变类型。如果将其从语言中删除,该怎么办(轻松)? 例如, 可以这样重写: 为澄清问题的范围:这不是一个问题关于如何以及是使用或它们之间有什么区别。这是一个问题,如果从语言中删除将会发生什么。有什么坏事吗?事情会变得很难或不可能吗? 问题答案: 您可以在中进行的所有操作都可以在中完成。 那么,为什么要使用? 因为您不必将实例存储在变

  • 有问题的部分在类App extends react.component下。我正在尝试用update方法中的状态更改重新呈现Leader组件。它会更改状态,但不会更改传递给Leader到Rerender的属性。

  • 问题内容: 我在看注释: 我对最后一部分感到困惑: 我不确定它是如何工作的,也不知道如何使用它。据我了解,Java 8下的任何内容都不允许在同一元素上重复注释。 有人可以澄清吗? 问题答案: 之所以存在NotEmpty.List,是为了避免无法对同一元素重复相同的注释。借助于NotEmpty.List,可以将多个NotEmpty批注有效地应用于一个元素。注释处理通过NotEmpty注释列表(即No