用JAVA找钱

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:42:36
假如要找1元以内的钱,以“分”为单位,有面值25分,10分,5分 和1分。如何用JAVA写一个程序,使数字100以内可以得到正确分配的钱。
比如48---1个25分,2个10分,3个1分。
很急...希望有真才实学者给予回答.
今后定当加分
就是输入数字,可以得出所需面额的硬币的数量

大哥我是问你不论25分,10分,5分 和1分出现次数只要 =钱数就行?
import java.util.Vector;

public class Test {
Vector sub = new Vector();
Vector count = new Vector();
public Test(){
sub.add(25);
sub.add(10);
sub.add(5);
sub.add(1);
count = parse(100);
result();
}
public Vector parse(int num){
for(int i=0; i<sub.size(); i++){
int tempSub = Integer.parseInt(sub.elementAt(i).toString());
int c = num/tempSub;
num = num - c*tempSub;
count.add(c);
}
return count;
}
public void result(){
for(int i=0; i<sub.size();i++){
System.out.println(sub.elementAt(i).toString()+":"+count.elementAt(i).toString()+"个");
}
}
public static void main(String args[]){
new Test();
}

}
有啥不合理的自己改下

其实是百元买百鸡的变体。你网上找找,这类代码很容易的。

这个题 以前用c做过 忘记了说