(1)输入一个应收金额,输入一个实收金额,显示找零的各种纸币的张数,优先考虑面额大的纸币,显示各种人民币要多少张。假如现有100、50、20、10、5、1元的面额,如果实收金额少于应收金额将报错。
public static void main(String[] args) {
String _ys = javax.swing.JOptionPane.showInputDialog("输入实收金额");
float ys = Float.parseFloat(_ys);
String _ss = javax.swing.JOptionPane.showInputDialog("输入实收金额");
float ss = Float.parseFloat(_ss);
if (ss < ys) {
System.out.println("error");
} else {
System.out.println("应收金额:" + ys);
System.out.println("实收金额:" + ss);
System.out.println("找零:\n");
int b = (int) (ss - ys);
if (b / 100 >= 1) {
System.out.println("100yuan" + b / 100 + "张");
b = b % 100;
}
if (b / 50 >= 1) {
System.out.println("50yuan" + b / 50 + "张");
b = b % 50;
}
if (b / 20 >= 1) {
System.out.println("20yuan" + b / 20 + "张");
b = b % 20;
}
if (b / 10 >= 1) {
System.out.println("10yuan" + b / 10 + "张");
b = b % 10;
}
if (b / 5 >= 1) {
System.out.println("5yuan" + b / 5 + "张");
b = b % 5;
}
if (b / 1 >= 1) {
System.out.println("1yuan" + b / 1 + "张");
b = b % 1;
}
}
}