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

Java类把零钱分解成硬币?

程淮晨
2023-03-14

我正在做一个java分配,在那里你输入一个对象的价格和一个理论客户交给你的物品的金额。然后程序返回你欠他们的钱,并将其分解为你应该给他们的美元、二十五美分、一角美分、五美分和便士。

import java.util.*;
public class ChangeTendered {

    public static void main(String[] args){

        Scanner scan = new Scanner(System.in);

        System.out.println("Enter the purchase price: ");
        double price = scan.nextDouble();
        System.out.println("Enter the amount payed: ");
        double ammountPayed = scan.nextDouble();

        double changeDue = ammountPayed - price;

        int dollars = (int)changeDue;

        System.out.println("Return"+ dollars+ "Dollars");

        scan.close();
    }

}

共有1个答案

郭均
2023-03-14

下面是一个初步的方法

    int change = (int)(Math.ceil(changeDue*100));
    int dollars = Math.round((int)change/100);
    change=change%100;
    int quarters = Math.round((int)change/25);
    change=change%25;
    int dimes = Math.round((int)change/10);
    change=change%10;
    int nickels = Math.round((int)change/5);
    change=change%5;
    int pennies = Math.round((int)change/1);

    System.out.println("Dollars: " + dollars);
    System.out.println("Quarters: " + quarters);
    System.out.println("Dimes: " + dimes);
    System.out.println("Nickels: " + nickels);
    System.out.println("Pennies: " + pennies);

您还可以添加更多代码到为钞票做这件事。

 类似资料:
  • 我试图找出如何解决一个问题,这似乎是一个常见算法问题的棘手变化,但需要额外的逻辑来处理特定的需求。 给定一个硬币列表和一个数量,我需要计算使用无限量可用硬币提取给定数量的可能方法的总数(这是一个典型的改变决策问题)https://en.wikipedia.org/wiki/Change-making_problem 使用动态规划(dynamic programming)轻松解决,同时满足一些附加要

  • 我有这样的数据集: 长度:233333450560650780限制:5400 现在我的问题是,从设定的最高长度到最低长度中选择项目,以弥补限制或尽可能接近。 我知道背包和最小硬币兑换都能解决我的问题。我想知道哪个更好。 请注意,硬币变化是使用贪婪算法,背包使用动态编程

  • 我试图用记忆和递归来解决硬币兑换的问题。但是我的代码中有一些小故障,它给了我错误的输出。 硬币面额1,2 我要一笔4英镑的总数。 可能的方法是 (1,1,1,1) (1,2,1) (2,2) 我期望输出3,但它返回5

  • 说明 微信支付-企业付款到零钱SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2 类 请求参数类 请求参数 类名:\Yurun\PaySDK\Weixin\CompanyPay\Weixin\Pay\Request 属性 名称 类型 说明 $_apiMethod string 接口名称 $m

  • 说明 微信支付-查询企业付款到零钱SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_3 类 请求参数类 请求参数 类名:\Yurun\PaySDK\Weixin\CompanyPay\Weixin\Query\Request 属性 名称 类型 说明 $_apiMethod string 接口名

  • 问题内容: 为此,我想将硬币兑换功能转换为记忆功能 ,因此我决定使用字典,以便字典中的键将是硬币,而值将是包含所有可更改“钥匙”的硬币的列表。硬币。 我所做的是: 我想得到一些建议,或者也许有另一种方法可以做到这一点。 谢谢。 编辑 备注版本: 问题答案: 当您可以只使用通用的预先编写的装饰器时,不必编写专门的记忆装饰器。例如,直接来自 PythonDecoratorLibrary 的以下 代码