Java课程找零程序如何计算并输出硬币总数量?
解决方案
你已经完成了各面额硬币的拆分逻辑,直接将四个面额的计数相加即可得到总硬币数,替换代码中对应的TODO部分即可实现需求。
修正后的完整代码
import java.util.Scanner; public class MakeChange { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); // 获取用户输入的总美分数 System.out.println("Enter total number of cents:"); int change = keyboard.nextInt(); System.out.println("Exact change is:"); int quarters = change / 25; change = change % 25; int dimes = change / 10; change = change % 10; int nickels = change / 5; change = change % 5; int pennies = change / 1; System.out.println(quarters + " quarters"); System.out.println(dimes + " dimes"); System.out.println(nickels + " nickels"); System.out.println(pennies + " pennies"); // 计算并输出总硬币数 int totalCoins = quarters + dimes + nickels + pennies; System.out.println("Total number of coins is: " + totalCoins); keyboard.close(); } }
输入96美分时,程序会计算3+2+0+1=6,最终输出总硬币数6,符合预期效果。
内容的提问来源于stack exchange,提问作者HistleChif
相关产品推荐
相关产品推荐

