重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public static void main(String[] args) {
10多年的抚州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整抚州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“抚州网站设计”,“抚州网站推广”以来,每个客户项目都认真落实执行。
//这种方法效率应该不是很好,你可以从面额最大的下手。然后依次递减
Scanner scanner=new Scanner(System.in);
Double d=scanner.nextDouble();//输入的商品价格
Double d1=5.00;//用户支付
Double d2=d1-d;//应该找零
if (d2!=0) {
int x= (int) (d2/2);//两元
d2=d2%2;
int y= (int) (d2/1);//一元
d2=d2%1;
int z=(int) (d2/0.5);//五角
d2=d2%0.5;
int w=(int)(d2/0.2);//两角
d2=d2%0.2;
int j=(int)(d2/0.1);//一角
d2=d2%0.1;
int i=(int)(d2/0.02);//两分
d2=d2%0.02;
int k=(int)(d2/0.01);//两分
d2=d2%0.01;
System.out.println("两元"+x+"张");
System.out.println("一元"+y+"张");
System.out.println("五角"+z+"张");
System.out.println("两角"+w+"张");
System.out.println("一角"+j+"张");
System.out.println("两分"+i+"张");
System.out.println("两分"+k+"张");
}
}
帮你改了下,自己琢磨琢磨吧
重点看输入流,这个应该经常用到的
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class fcy{
public static void main(String[] args){
BufferedReader br=null;
try{
br=new BufferedReader(new InputStreamReader(System.in));
int a=0;
int b=0;
System.out.print("请输入消费金额:");
a=Integer.parseInt(br.readLine());
System.out.print("请输入支付金额:");
b=Integer.parseInt(br.readLine());
int c=b-a;
System.out.print("余额:"+c);
int d=5000;
int e=1000;
int f=500;
int g=100;
int h=50;
int i=10;
int y=1;
int j=c/d;
int k=(c-d*j)/e;
int m=(c-d*j-e*k)/f;
int n=(c-d*j-e*k-f*m)/g;
int o=(c-d*j-e*k-f*m-g*n)/h;
int p=(c-d*j-e*k-f*m-g*n-o*h)/i;
int z=(c-d*j-e*k-f*m-g*n-o*h-p*i)/y;
System.out.println("五千元:"+j);
System.out.println("千元:"+k);
System.out.println("五百元:"+m);
System.out.println("百元:"+n);
System.out.println("五十元:"+o);
System.out.println("十元:"+p);
System.out.println("一元:"+z);
}
catch(IOException e){
System.out.println("错误");
}
}
}
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
public class Change {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入价格:");
double m = Double.parseDouble(getInputLine());
System.out.println("请付款金额:");
double c = Double.parseDouble(getInputLine());
change(m, c);
}
public static String getInputLine() {
InputStream inputStream = System.in;
ListByte cmdBuffer = new ArrayListByte();
int t;
try {
while (true) {
t = inputStream.read();
if (t == '\n') {
byte[] bs = new byte[cmdBuffer.size()];
for (int i = 0; i cmdBuffer.size(); i++) {
bs[i] = cmdBuffer.get(i);
}
return new String(bs).trim();
} else {
cmdBuffer.add((byte) t);
if (cmdBuffer.size() 1024) {
return null;
}
}
}
} catch (IOException e) {
return null;
}
}
public static double[] moneys = { 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 20, 50, 100 };
/**
* @param m
* 价格
* @param c
* 付款
*/
public static void change(double m, double c) {
double z = c - m;
if (z 0) {
System.out.println("付款不足!");
} else if (z == 0) {
System.out.println("不需要找零。");
} else {
System.out.println("找零共:" + z + "元");
System.out.println("其中:");
for (int i = moneys.length - 1; i = 0; i--) {
double money = moneys[i];
int count = 0;
while ((z - money) = 0) {
z -= money;
count++;
}
if (count 0) {
System.out.println(money + "元:" + count + "张");
}
}
}
}
}