大家好我是java的初学者,我有作业而且不知道这样做。
我必须制作一个程序,帮助收银员完成工作。 他们的回报金额为1,2,5和10美元/欧元。 该计划必须计算钱的种类。 所以如果输入的数字是28 你必须回来
2x10
1x5
1x2
1x1
我甚至不知道甚至从代码开始请帮忙!
答案 0 :(得分:1)
我其实很喜欢这个问题。即使你自己也应该这样做,这是一种方法。
int i = 28;
int tenEurosCount = i / 10;
i = i - 10 * tenEurosCount;
int fiveEurosCount = i / 5;
i = i - 5 * fiveEurosCount;
int twoEurosCount = i / 2;
i = i - 2 * twoEurosCount;
System.out.println(tenEurosCount + "x 10 \n" + fiveEurosCount + "x 5 \n" + twoEurosCount + "x 2 \n" + i + "x 1 \n");
输出:
2x 10
1x 5
1x 2
1x 1
表示i = 4
0x 10
0x 5
2x 2
0x 1
表示i = 42
4x 10
0x 5
1x 2
0x 1
答案 1 :(得分:1)
这就是我这样做的方式。我希望它有所帮助。
import java.util.*;
class CalculateChange {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int returnAmount;
int tens, fives, twos, ones;
// User Input
System.out.print("Enter the return amount: ");
returnAmount = input.nextInt();
// Calculations
tens = returnAmount / 10;
returnAmount = returnAmount % 10;
fives = returnAmount / 5;
returnAmount = returnAmount % 5;
twos = returnAmount / 2;
returnAmount = returnAmount % 2;
ones = returnAmount;
System.out.println("\nChange: ");
System.out.println(tens + "x10");
System.out.println(fives + "x5");
System.out.println(twos + "x2");
System.out.println(ones + "x1");
input.close();
}
}