Java 如何计算硬币数量的变化?

Java 如何计算硬币数量的变化?,java,integer-division,Java,Integer Division,如果零钱少于一美元,请查找弥补此金额所需的硬币。您的程序应找到硬币的最小数量。例如,如果零钱为0.56美元,则总共4枚硬币需要2个25美分、1个镍币和1便士。提示:使用整数除法和余数 我必须在java上为学校作业编写代码。我不允许使用if语句,我该怎么做 如提示所示,使用整数除法和余数。Java有%(模数)操作符来计算余数 假设更改是以美分定义的int(因此是99美分,而不是0.99美元),您可以执行以下操作: int coins = change/25 + change%25/10 + ...

如果零钱少于一美元,请查找弥补此金额所需的硬币。您的程序应找到硬币的最小数量。例如,如果零钱为0.56美元,则总共4枚硬币需要2个25美分、1个镍币和1便士。提示:使用整数除法和余数


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

如提示所示,使用整数除法和余数。Java有
%
(模数)操作符来计算余数

假设更改是以美分定义的
int
(因此是99美分,而不是0.99美元),您可以执行以下操作:

int coins = change/25 + change%25/10 + ... ; 整数硬币=变化/25+变化%25/10+;
如果你所关心的只是不能使用If块,
If(cond){block}
相当于
for(;cond;){block;break;}
while(cond){block;break;}
。你的指导老师不正确。1、1镍币和1便士使用三枚硬币。也可以接受1美元半和2美元。3枚硬币比4枚少。坎迪亚,你能列出你可以使用的硬币吗?这里的大多数人都不熟悉美国货币,而且你似乎有一些可以使用的限制,因为你的例子没有显示获得0.56美元所需的最低硬币数量。Stack Overflow是一个问答网站,而不是一个家庭作业写作服务。我们不会为你做家庭作业。请不要通过回答这些“做我的家庭作业”问题来鼓励他们。谢谢。我还没有提供作业的完整答案,OP仍然需要理解模数和整数除法才能完成作业。