gpt4 book ai didi

java 硬币柜台 25 美分/10 美分/5 美分/5 便士

转载 作者:行者123 更新时间:2023-11-30 07:58:28 29 4
gpt4 key购买 nike

我尝试运行的这个程序遇到了问题。

该实验室将研究此类机器背后的问题解决和编程。

你总是想使用尽可能少的硬币。您应该使用整数数学来解决这个问题。

通过构造函数提供美分的数量。编写一个方法来计算每种硬币的数量。

tl;博士我需要计算一定数量的硬币。

到目前为止,我有这个:

public class P4_Icel_Murad_Coins_java{
private int c;
public P4_Icel_Murad_Coins_java(int coins){
c = 94;
int Q_i, D_i, N_i, N_f;
}

public void counter(){
int Q_i = (int)(c % 25);
int Q_f = c - (Q_i * 25);
int D_i = (int)(Q_f % 10);
int D_f = c - (D_i * 10);
int N_i = (int)(D_f % 5);
int N_f = (int)(c - (N_i * 5));

System.out.println("Quarter(s): " + Q_i );
System.out.println("Dime(s): " + D_i);
System.out.println("Nickel(s): " + N_i);
System.out.println("Penny(ies): " + N_f);

}
}

我的驱动程序类是

public class Driver_class
{
public static void main(String[] args) {
P4_Icel_Murad_Coins_java start = new P4_Icel_Murad_Coins_java(94);
start.counter();
}
}

我得到的数字非常奇数,其中答案中包含负数,并且由于某种原因有很多便士。任何帮助将不胜感激,并提前致谢。

最佳答案

您必须使用除法“/”而不是模“%”。例如

int Q_i = (int)(c / 25);

你应该更正你的构造函数,它没有使用调用者的硬币:

public P4_Icel_Murad_Coins_java(int cents){
c = cents; // here use the caller cents
}

关于 java 硬币柜台 25 美分/10 美分/5 美分/5 便士,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32293282/

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