自己改的,不对的地方提出来,最好帮忙改了O(∩_∩)O~ 只能找以元为单位的 import java.util.Scanner; public class CountMoney { /** * 20元的不会。 时间不够没加整形 */ public static void zhaoling() { Scanner sc = new Scanner(System.in); System.out.println("本次应收钱数"); int cost = sc.nextInt(); System.out.println("本次实收钱数"); int begin = sc.nextInt(); if (cost > begin) { System.out.println("你被开除了"); return; } int result = begin - cost; System.out.println("本次应找零" + result); int num100 = result / 100; if (result >= 100) { System.out.println("找100元的张数:" + num100); } int num50 = (result % 100) / 50; if (num50 == 0) { } else { System.out.println("找50元的张数:" + num50); } int num10 = (result % 50) / 10; if (num10 == 0) { } else { System.out.println("找10元的张数:" + num10); } int num5 = (result % 10) / 5; if (num5 == 0) { } else { System.out.println("找5元的张数:" + num5); } int num1 = (result % 5); if (num1 == 0) { } else { System.out.println("找1元的张数:" + num1); } } public static void main(String[] args) { zhaoling(); while (true) { System.out.println("继续请输入1,退出请输入2"); Scanner cc = new Scanner(System.in); int q = cc.nextInt(); if (q == 1) { zhaoling(); } else if (q == 2) { System.out.println("已退出!~"); break; } } } }