青亭浅 2023-02-23 19:18 采纳率: 85.7%
浏览 44
已结题

关于#java#的问题,请各位专家解答!

题目
编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。

输入格式:
47.63

输出格式:
4 张十元
1 张五元
2 张一元
1 个五角
1 个一角
1 个贰分
1 个壹分
输入样例:
47.63
输出样例:
4 张十元
1 张五元
2 张一元
1 个五角
1 个一角
1 个贰分
1 个壹分

img

img

img


运行结果出错报错,为啥

  • 写回答

2条回答 默认 最新

  • pzzhao 2023-02-23 19:37
    关注

    因为精度损失,如果把输入换成 47.60 很容易看出问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月23日
  • 创建了问题 2月23日