计算找零(25 分):参阅图 3。现有 100、50、20、10、5、1,这 6 种面额的钞票。在页面 上输入应付款,实际付款,提交后,显示应该找零的数量和各种面额的张数。例如找零是 56 元,显示「50 元 1 张,5 元 1 张,1 元 1 张」,显示格式不限制。输入只考虑整数值 java
时间: 2024-02-09 18:08:21 浏览: 71
找零钱 JAVA 实现
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class ChangeCalculator {
public static void main(String[] args) {
int[] denominations = {100, 50, 20, 10, 5, 1};
Scanner scanner = new Scanner(System.in);
System.out.print("请输入应付款金额:");
int amountDue = scanner.nextInt();
System.out.print("请输入实际付款金额:");
int amountPaid = scanner.nextInt();
int change = amountPaid - amountDue;
if (change < 0) {
System.out.println("实际付款金额不足!");
} else {
System.out.println("找零:" + change + "元");
for (int denomination : denominations) {
int count = change / denomination;
if (count > 0) {
change -= count * denomination;
System.out.println(denomination + "元" + count + "张");
}
}
}
}
}
```
运行程序后,输入应付款金额和实际付款金额,即可计算找零并输出各种面额的张数。
阅读全文