酷代码 AI
菜单
服务商

Java 实现计算所需最少钱币张数和个数

以下是实现该功能的 Java 代码: ```java import java.util.Scanner; public class CalculateMoney { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 读取用户输入的总金额 double totalMoney = in.nextDouble(); // 为避免浮点数精度问题,将金额转换为以分为单位的整数 int total = (int) (totalMoney * 100); // 计算十元纸币的数量 int tenYuan = total / 1000; total %= 1000; // 计算五元纸币的数量 int fiveYuan = total / 500; total %= 500; // 计算一元纸币的数量 int oneYuan = total / 100; total %= 100; // 计算五角硬币的数量 int fiftyCent = total / 50; total %= 50; // 计算一角硬币的数量 int tenCent = total / 10; total %= 10; // 计算贰分硬币的数量 int twoCent = total / 2; total %= 2; // 计算壹分硬币的数量 int oneCent = total; // 输出结果 if (tenYuan > 0) { System.out.println(tenYuan + " 张十元"); } if (fiveYuan > 0) { System.out.println(fiveYuan + " 张五元"); } if (oneYuan > 0) { System.out.println(oneYuan + " 张一元"); } if (fiftyCent > 0) { System.out.println(fiftyCent + " 个五角"); } if (tenCent > 0) { System.out.println(tenCent + " 个一角"); } if (twoCent > 0) { System.out.println(twoCent + " 个贰分"); } if (oneCent > 0) { System.out.println(oneCent + " 个壹分"); } } } ``` 这段代码首先读取用户输入的总金额,将其转换为以分为单位的整数,避免了浮点数精度问题。然后依次计算所需的各种纸币和硬币的数量,并输出结果。 ######[AI问答 | 590点数解答 | 2026-03-05 21:44:59]

相关提问
发财导航,免费问AI
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]