java代码找零钱代码 java代码在哪里找( 二 )


Scanner sc=new Scanner(System.in);
float money=(float)sc.nextDouble();//用float吧double计算有时会出问题
for(wy=1;wy=0;wy--)
{
for(ly=2;ly=0;ly--)
{
for(yy=1;yy=0;yy--)
{
for(wj=1;wj=0;wj--)
{
for(lj=2;lj=0;lj--)
{
for(yj=1;yj=0;yj--)
{
for(wf=1;wf=0;wf--)
{
for(lf=2;lf=0;lf--)
{
for(yf=1;yf=0;yf--)
{
float sum=(float) (5.0*wy+ly*2.0+yy*1.0+0.5*wj+0.2*lj+0.1*yj+0.05*wf+0.02*lf+0.01*yf);
if(sum==money)
{
if(wy0) System.out.print("五元:"+wy);
if(ly0) System.out.print(" 两元:"+ly);
if(yy0) System.out.print(" 一元:"+yy);
if(wj0) System.out.print(" 五角:"+wj);
if(lj0) System.out.print(" 两角:"+lj);
if(yj0) System.out.print(" 一角:"+yj);
if(wf0) System.out.print(" 五分:"+wf);
if(lf0) System.out.print(" 两分:"+lf);
if(yf0) System.out.print(" 一分:"+yf);
System.out.println("");
}
}
}
}
}
}
}
}
}
}
}
}
找零钱问题 [贪心算法](java实现)public getMin{
public int MinNumber=0;
public int findMax(int[] a){
for(int i=0;ia.length;i++){
if(a[i]==0) return a[--i];
}
return a[a.length-1];
}
public boolean Compare(int a,int b){
public boolean flag=true;
if(ab)flag=flase;
return flag;
}
public int getMinNumber(int[] M,int Money){
int[] findM=new int[M.length];
int index=0;
for(int i=0;iM.length;i++){
boolean f = this.Compare(M[i],money)
if(f)findM[index++]=M[i];
}
int max = this.findMax(findM);
MinNumber++;
if((Money-max)!=0) {
getMinNumber(M,Money-max)
}
return MinNumber;
}
public int[] Start(){
System.out.println("请输入查询组数");
int group=System.in.read();
int[] M={1,2,5,10,20,50,100};
int[] Result = new Int[group];
int index=0;
while (group--0){
System.out.println("请输入金额");
int money=System.in.read();
Result[index++] = getMinNumber(M,money);
MinNumber=0;
}
}
public void print(int[] MinNumber){
for(int i=0;iMinNumber.length.i++){
System.out.println(MinNumber[i]+" ");
}
}
}
public static void main(String[] args){
new getMin().print(new getMin().Start());
}
没测试啊,有问题请勿喷,呵呵
用java编写找零钱程序import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Test implements KeyListener {
JFrame jf = new JFrame("找零系统");
JLabel author = new JLabel("作者名:XXX");
JLabel priceLabel = new JLabel("价格:");
JLabel pmoneyLabel = new JLabel("付款:");
JTextField priceField = new JTextField();
JTextField pmoneyField = new JTextField();
JLabel gmoney = new JLabel();
public void init() {
jf.setLayout(null);
jf.setSize(170, 170);
jf.setResizable(false);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
author.setBounds(50, 10, 100, 30);
priceLabel.setBounds(10, 50, 30, 20);
pmoneyLabel.setBounds(10, 80, 30, 20);
priceField.setBounds(50, 50, 100, 20);
pmoneyField.setBounds(50, 80, 100, 20);
gmoney.setBounds(40, 110, 100, 20);
jf.add(author);
jf.add(priceLabel);
jf.add(pmoneyLabel);
jf.add(priceField);
jf.add(pmoneyField);
jf.add(gmoney);
priceField.addKeyListener(this);
pmoneyField.addKeyListener(this);