Java代码将美分转换为角钱,镍币

时间:2020-10-31 07:49:10

标签: java

System.out.print("Enter the AMOUNT in CENTS: ");
int cents = scan.nextInt();
    
    scan.close();
    
    int dimes = (cents % 25)/10;
    System.out.println("Dimes is " +dimes);
    
    int nickels = ((cents % 25) %10) /5;
    System.out.println("Nickels is " +nickels);
    
    int pennies = ((cents % 25) %10) %5;
    System.out.println("Pennies is " +pennies);

我似乎无法将美分转换为角钱,镍币和便士。输出应该是这样的:

Enter AMOUNT in CENTS : 28

Dimes is 2
Nickels is 1
Pennies is 3

但是我程序的输出显示为: 在CENTS中输入AMOUNT:28

Enter the AMOUNT in CENTS: 28

Dimes is 0
Nickels is 0
Pennies is 3

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:

int dimes = cents / 10;
System.out.println("Dimes is " +dimes);

int nickels = (cents % 10) / 5;
System.out.println("Nickels is " +nickels);

int pennies = (cents % 10) % 5;
System.out.println("Pennies is " +pennies);

一角钱是10美分。一分钱是5美分。一分钱是一分钱。