java练习题 有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。
问题
有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。
解决思路
对付这一类的问题,最简单的方式莫过于暴力穷举,就是用四个循环,一个一个试,结果满足要求输出即可。
当然,考虑到计算机是没有元角分这一类的货币换算,我们要提前换算成同一面值,计算时再将换算成的值作为加权值和循环变量相乘。即将最小的1分作为1,1角作为10,1元作为100,以此类推。得到的变量加权分别为100,50,10和5。
再者,确定四个循环的结束条件。这个思路还是很清晰的,根据只用一种面值硬币组合成20元所需数量作为结束条件即可。即只用1元组合成20元需要20个,则1元的循环体结束条件为<=20。
代码
废话很多,但能显得自己专业,以下便是全部代码,需要自取。
public class Test2 {public static void main(String[] args) {for (int i = 0; i <=400; i++) {for (int j = 0; j <= 200; j++) {for (int k = 0; k <= 40; k++) {for (int m = 0; m <= 20; m++) {if (i * 5 + j * 10 + k * 50 + 100 * m == 2000)System.out.println("5分:" + i + "个,1角: " + j + " 个,5角:" + k + "个,1元: " + m + "个。");// System.out.println(i + " " + j + " " + k + " " + m);嫌输出废话多的用这行}}}}}
}
输出结果就不放了,太长。
java练习题 有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。相关推荐
- 有 20 枚硬币,可能包括 4 种类型:1 元、5 角、1 角和 5 分。已知 20 枚硬币的总价值为 10 元,求各种硬币的数量。
有以下问题 有 20 枚硬币,可能包括 4 种类型:1 元.5 角.1 角和 5 分.已知 20 枚硬币的总价值为 10 元,求各种硬币的数量. 首先我们先来分析一下,每种硬币的情况,1 元最多 10 ...
- JAVA已知圆心经纬度和半径求圆周点的经纬度
JAVA已知圆心经纬度和半径求圆周点的经纬度 项目中遇到一个需求,需要根据传入的圆心经纬度和半径参数获得圆周点的经纬度,在网上查询了很多没有找到能用的算法,从GPT中获取到了一个简洁的用java实现的 ...
- 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java
已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...
- java驱动包是什么_JDBC驱动程序有4种类型是什么
JDBC驱动程序有4种类型是什么 发布时间:2020-10-20 17:28:28 来源:亿速云 阅读:78 作者:小新 这篇文章主要介绍JDBC驱动程序有4种类型是什么,文中介绍的非常详细,具有一定 ...
- Java算法题目小记3:勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形.已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。 求满足这个条件的不同直角三角形的个数。
题目 勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形. 已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数. 求满足这个条件的不同直角三角形的个数. [数据格式] ...
- java线程池分类_JAVA线程池有几种类型?
常用的JAVA线程池有以下几种类型: 1.newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程. 这种类型的线程池特点是 ...
- python文件包括两种类型_python第六篇文件处理类型
阅读目录 文件处理 上节课复习 文件处理b模式 文件处理其他模式 seek 的补充 迭代器和生成器 生成器函数 生产者和消费者类型 19天作业讲解 一 文件操作 一 介绍 计算机系统分为:计算机硬件, ...
- java定义int函数_Java自定义函数的四种类型
public class test { public static void main(String args[]){ wuCanWuFan(); //无参无返方法的调用 youCanWuFan(1 ...
- JAVA.已知今天日期(周几),求输入的天数后是周几------JAVA入门基础教程
static Scanner in = new Scanner(System.in); System.out.println("今天是周几?"); int a = in.nextI ...
最新文章
- 统计学习方法|朴素贝叶斯原理剖析及实现
- Linux环境编程 哈希链表结构 hlist 介绍与用例
- s:action,s:param的用法
- java changestr,java change
- 前端学习(235):css HACK
- 最简单的基于FFmpeg的移动端样例:IOS 视频转码器
- linux设备分层优点,Linux设备驱动的分层设计思想
- Fragment 和 FragmentActivity的使用(二)
- PyTorch入门(四)搭建神经网络实战
- MongoDB笔记十四——启动配置详细讲解
- 小米手机便签一键启动这个功能,可将便签录音秒变文字
- Google Earth Engine(GEE)——设置经纬格网(日本东京)
- regedit命令应用
- mbp使用brew安装unrar
- 【094】统计大写字母个数
- 【高级数理统计R语言学习】5 协方差分析
- SQL数据库中的一列数据按照英文字母先后顺序排列,怎么可以做到?
- 网络安全及安全分析(1)
- js中遍历数组加到新数组_JS几种数组遍历方式总结
- 记从开始到现在(一)