7-3 计算钱币

时间:2025-04-18 18:50:26

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

输入格式:
47.63

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

import java.util.Scanner;
public class Main{
    public static void main(String args[]){
        Scanner sc =new Scanner (System.in);
        double n=sc.nextDouble();
        int m;
        n= n*100;//为了方便运算,先把输入值扩大到它的整数形式
        m=(int)n;//强制类型转换
        System.out.println(m/1000+"张十元"); //被除数也要跟着扩大
        System.out.println(m%1000/500+"张五元");
        System.out.println(m%500/100+"张一元");
        System.out.println(m%100/50+"个五角");
        System.out.println(m%50/10+"个一角");
        System.out.println(m%10/2+"个贰分");
        System.out.println(m%2+"个壹分");
        
    }
}