gpt4 book ai didi

java - 如何优化存钱 jar 中的硬币数量?

转载 作者:行者123 更新时间:2023-11-30 08:09:01 25 4
gpt4 key购买 nike

所以在存钱 jar 类中我有四个变量:penniesnickelsdimesquarters .如果我的用户输入三个 nickels,我想将其转换为 1 dime 和 1 nickel。我知道这是一个简单的问题,但我现在很愚蠢。这是我现有的:

public void optimize() { //This whole method is 100% terrible.
nickels = nickels + pennies/5;
pennies -= (nickels*5);

quarters = quarters + nickels/5;
nickels -= (quarters*5);

dimes = dimes + nickels/2;
nickels -= (dimes*2);
}

最佳答案

public void optimize() {
int total = (25 * quarters) + (10 * dimes) + (5 * nickels) + pennies

quarters = (total/25); //note the integer division
total = total % 25; //no more quarters, cut off 25 until we're less than 25

dimes = (total/10);
total = total % 10;

nickels = (total/5);
total = total % 5;

pennies = total;
}

似乎按照这些思路应该可行。

关于java - 如何优化存钱 jar 中的硬币数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com