2017-10-07 48 views
-3

”假设变化小于1美元,找到所需的硬币来弥补这个数量,你的程序应该找到最小数量的硬币,例如,如果变化是0.56美元,你需要2个季度,1个镍和1个便士,总共4个硬币。提示:使用整数除法和余数。“如何计算硬币数量的变化? “

我必须在java上为这个作业编写代码。我不允许使用if语句,我该怎么做?

+0

如果所有你关心的是不能够使用如果block,'if(cond){block}'相当于'for(; cond;){block;打破; }'或'while(cond){block;打破; }'。 –

+0

[为什么“有人可以帮我吗?”不是一个真正的问题?](https://meta.stackoverflow.com/q/284236/3788176) –

+0

你的导师是不正确的。 1 [半美元](https://en.wikipedia.org/wiki/Half_dollar_(United_States_coin)),1镍和1便士使用三个硬币。也可以接受的应该是1美元半,2 [三美分](https://en.wikipedia.org/wiki/Three-cent_nickel)。 3个硬币小于4. –

回答

-2

就像提示说的那样,使用整数除法和余数。 Java有%(模数)运算符来计算余数。

假设的变化是仙(所以99美分,而不是0.99美元)定义的int,你可以做这样的事情:

 
int coins = change/25 + change%25/10 + ... ; 
+1

请不要通过回答他们来鼓励这些“做我的作业”的问题。谢谢。 –

+0

我还没有提供完整的答案,OP仍然需要了解模数和整数除法来完成它。 – NickL