整钱兑零钱
问题描述:
输入钱数转换成10元、5元、1元、5角、1角
输入double类型的金额:173.9
十元纸币:17
五元纸币:0
一元纸币:3
五角纸币:1
一角纸币:9
问题分析:
代码:
import java.util.Scanner;
/*
* 人民币兑换找零问题
*/
public class RMBConvert {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入钱的数:");
double money=input.nextDouble();
//处理元
int yuan=(int)money;
int numofShiyuan=yuan/10;
int numofWuyuan=yuan%10;
int numoYiyuan=0;
if(numofWuyuan>5) {
numofWuyuan=numofWuyuan/5;
numoYiyuan=yuan%10-5;
}else {
numofWuyuan=0;
numoYiyuan=yuan%10;
}
//处理角
int jiao=((int)(money*10))%10;
int numofWujiao=0;
int numofYijiao=0;
if(jiao>5) {
numofWujiao=jiao/5;
numofYijiao=jiao-5;
}else {
numofWujiao=0;
numofYijiao=jiao%10;
}
System.out.println("10元纸币的数量:"+numofShiyuan);
System.out.println("5元纸币的数量:"+numofWuyuan);
System.out.println("1元纸币的数量:"+numoYiyuan);
System.out.println("5角纸币的数量:"+numofWujiao);
System.out.println("1角纸币的数量:"+numofYijiao);
}
}