某企业发放奖金,请你编写程序,帮助出纳员用最少的纸币发放奖金。其中奖金精确到元。 注:纸币面额为 100 元、50 元、20 元、10 元、5 元、2 元和 1 元。java
时间: 2024-04-17 17:11:13 浏览: 31
[Java算法设计]-奖金计算.java
import java.util.Scanner;
public class Bonus {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入奖金金额(元):");
int bonus = input.nextInt();
int[] money = {100, 50, 20, 10, 5, 2, 1}; // 纸币面额
int[] count = new int[7]; // 对应纸币数量
for (int i = 0; i < money.length; i++) {
count[i] = bonus / money[i];
bonus = bonus - count[i] * money[i];
}
System.out.println("发放奖金需要的纸币数量为:");
for (int i = 0; i < money.length; i++) {
System.out.println(money[i] + "元纸币:" + count[i] + "张");
}
}
}
阅读全文