设有各面值不同人民币若干,对任意输入的金额,给出能组合出这个值的最佳可能,要求使用的币值个数最少,如:1.46元 1元1个 2角2个 5分1个 1分1个
时间:2020-04-11
本文章向大家介绍设有各面值不同人民币若干,对任意输入的金额,给出能组合出这个值的最佳可能,要求使用的币值个数最少,如:1.46元 1元1个 2角2个 5分1个 1分1个,主要包括设有各面值不同人民币若干,对任意输入的金额,给出能组合出这个值的最佳可能,要求使用的币值个数最少,如:1.46元 1元1个 2角2个 5分1个 1分1个使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import java.util.Scanner;
public class Money1 {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
double money = sc.nextDouble();
int money1 = (int)(money*100);
int[] rmb={10000,5000,2000,1000,500,100,50,10,5,1};
int[] rmbs=new int[10];
//double[] rmbs={};
int rest=money1;
for(int i=0;i<rmb.length;i++){
int num=money1/rmb[i];
if(num>0){
rmbs[i]=num;
money1=money1%rmb[i];
}
else
rmbs[i]=0;
// System.out.println(rmbs[i]);
}
System.out.println(money+"=");
for(int j=0;j<rmbs.length;j++){
if(rmbs[j]>0)
switch (j) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: System.out.println("需要"+rmb[j]/100+"元 "+rmbs[j]+"个");continue;
case 6:
case 7:System.out.println("需要"+rmb[j]/10+"角 "+rmbs[j]+"个");continue;
case 8:
case 9:System.out.println("需要"+rmb[j]+"分 "+rmbs[j]+"个");continue;
}
}
}
}
99.99=
需要50元 1个
需要20元 2个
需要5元 1个
需要1元 4个
需要5角 1个
需要1角 4个
需要5分 1个
需要1分 4个
原文地址:https://www.cnblogs.com/gaoting/p/12681100.html
- MSBuild入门
- HTTP Basic Authentication验证WCF Data Service
- 移除WordPress 仪表盘首页的“插件”“其它WordPress 新闻”小工具
- 解决VMware 7在Windows 7上无法上网的问题
- Windows Server 2008群集仲裁机制
- [C#2] 5-迭代器
- 服务器未能识别 HTTP 标头 SOAPAction 的值
- 实用代码-C#获取本机网络适配器信息及MAC地址
- WordPress 自定义 login (登录页面)CSS 样式
- [C#1] 12-特性
- HTTP Basic Authentication for RESTFul Service
- [C#2] 4-可空类型、静态类
- jquery 操作css 尺寸
- Windows 7上IIS出现http 500错误
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- linux烧写、配置、搭建Edison环境
- 详解使用 split 命令分割 Linux 文件
- 在博客后台为内容模块实现增删改查功能
- 解决Debian系统自动更新软件包的问题的方法
- PHP 基于 Cookie + Session 实现用户认证功能
- 创建并运行一个新的 Laravel 项目
- linux nslookup命令使用详解
- Go 数据存储篇(五):建立数据库连接并进行增删改查操作
- Laravel 路由使用入门
- Go 数据存储篇(六):数据表之间的关联关系和关联查询
- 搭建nextcloud私有云存储网盘的教程详解
- Laravel 路由使用进阶
- 使用dig/nslookup命令查看dns解析的方法步骤
- Go 数据存储篇(七):GORM 使用入门
- 在 Linux 上使用 Multitail命令的教程