java输入一个人民币的整数值(100以内以元为单位),编程找到用10元、5元、2元、1元表示的总数量的最小组合方式。
时间: 2024-06-11 14:03:59 浏览: 113
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个人民币的整数值(100以内以元为单位):");
int money = sc.nextInt();
int count10 = money / 10; // 计算10元数量
int count5 = (money - count10 * 10) / 5; // 计算5元数量
int count2 = (money - count10 * 10 - count5 * 5) / 2; // 计算2元数量
int count1 = money - count10 * 10 - count5 * 5 - count2 * 2; // 计算1元数量
System.out.println("最小组合方式为:");
System.out.println("10元:" + count10 + "张");
System.out.println("5元:" + count5 + "张");
System.out.println("2元:" + count2 + "张");
System.out.println("1元:" + count1 + "张");
}
}
```
运行结果:
```
请输入一个人民币的整数值(100以内以元为单位):43
最小组合方式为:
10元:4张
5元:0张
2元:1张
1元:1张
```
阅读全文