我目前正在编写一个程序,将便士转换为正确数量的二十,几十,五,美元,宿舍,硬币,镍和便士。我已经得到了程序的第一部分正确,但一旦我得到美元,我的数学不输出正确的金额。任何帮助?硬币数学转换问题
import java.util.Scanner;
public class assignment1 {
public static void main(String[] args) {
Scanner inputReader = new Scanner(System.in);
int num, remainder;
System.out.print("Enter a value as a number of pennies: ");
num = inputReader.nextInt();
remainder = num % 2000;
System.out.println(num + " pennies is equal to:");
System.out.println((num/2000) + " twenties");
System.out.println((remainder/1000) + " tens");
System.out.println(((remainder % 1000)/500) + " fives");
System.out.println((((remainder % 1000) % 500)/100) + " dollars");
System.out.println(((((remainder % 1000) % 500) % 100)/25) + " quarters");
System.out.println(((((remainder % 1000) % 500) % 100) % 25)/10 + " dimes");
System.out.println((((((remainder % 1000) % 500) % 100) % 25) % 10)/5 + " nickels");
System.out.println(((((((remainder % 1000) % 500) % 100) % 25) % 10) % 5)/1 + " pennies");
}
}
http://stackoverflow.com/questions/25437580/how-to-determine-the-smallest-number-of-coins-given-a-number-of-cents/25437710#25437710 – jdphenix 2014-08-28 02:06:01
该页面并不完全有帮助,因为我知道如何编码各个部分,但我很想知道在这个特定设置中,我的数学逻辑有什么问题。感谢您的评论! – KangarooRIOT 2014-08-28 02:08:38
你的逻辑有什么问题就是你想用数学运算符来完成控制结构的工作 - 澄清问题:你的任务是否要求你只使用数学运算符来完成这个任务? – jdphenix 2014-08-28 02:10:37