如何根据一组数字计算出来的?

时间:2015-11-30 15:28:51

标签: java

大家好我是java的初学者,我有作业而且不知道这样做。

我必须制作一个程序,帮助收银员完成工作。 他们的回报金额为1,2,5和10美元/欧元。 该计划必须计算钱的种类。 所以如果输入的数字是28 你必须回来

2x10
1x5
1x2
1x1

我甚至不知道甚至从代码开始请帮忙!

2 个答案:

答案 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();
    }
}
相关问题