我一直在尝试运行这个程序时遇到了麻烦。
这个实验室将研究这些机器背后的问题解决和编程。
你总是想用最少的硬币。你应该用整数数学来解决这个问题。
通过构造函数提供美分数。编写一种计算每种硬币数量的方法。
博士,我需要数一定数量的硬币。
到目前为止,我有这样的想法:
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();
}
}我得到了一些奇怪的数字,其中包括了答案中的负数,而且由于某种原因,我得到了很多硬币。任何帮助都将不胜感激,并在此之前感谢。
发布于 2015-08-30 04:57:18
您必须使用除法"/“而不是模"%”。例如。
int Q_i = (int)(c / 25);您应该更正您的构造函数,它没有使用调用方的硬币:
public P4_Icel_Murad_Coins_java(int cents){
c = cents; // here use the caller cents
}https://stackoverflow.com/questions/32293282
复制相似问题