整钱兑零钱

问题描述:
输入钱数转换成10元、5元、1元、5角、1角
输入double类型的金额:173.9
十元纸币:17
五元纸币:0
一元纸币:3
五角纸币:1
一角纸币:9
问题分析:
Java语言实现简单的人民币转换
代码:

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);				
	}
}

测试结果:

请输入钱的数:
173.6
10元纸币的数量:17
5元纸币的数量:0
1元纸币的数量:3
5角纸币的数量:1
1角纸币的数量:1

请输入钱的数:
129.7
10元纸币的数量:12
5元纸币的数量:1
1元纸币的数量:4
5角纸币的数量:1
1角纸币的数量:2

相关文章:

  • 2021-10-03
  • 2022-12-23
  • 2021-11-10
  • 2022-01-13
  • 2021-12-17
猜你喜欢
  • 2021-11-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
  • 2021-05-17
相关资源
相似解决方案