问题

有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元。求各种硬币的数量。相关推荐

  1. 有 20 枚硬币,可能包括 4 种类型:1 元、5 角、1 角和 5 分。已知 20 枚硬币的总价值为 10 元,求各种硬币的数量。

    有以下问题 有 20 枚硬币,可能包括 4 种类型:1 元.5 角.1 角和 5 分.已知 20 枚硬币的总价值为 10 元,求各种硬币的数量. 首先我们先来分析一下,每种硬币的情况,1 元最多 10 ...

  2. JAVA已知圆心经纬度和半径求圆周点的经纬度

    JAVA已知圆心经纬度和半径求圆周点的经纬度 项目中遇到一个需求,需要根据传入的圆心经纬度和半径参数获得圆周点的经纬度,在网上查询了很多没有找到能用的算法,从GPT中获取到了一个简洁的用java实现的 ...

  3. 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java

    已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...

  4. java驱动包是什么_JDBC驱动程序有4种类型是什么

    JDBC驱动程序有4种类型是什么 发布时间:2020-10-20 17:28:28 来源:亿速云 阅读:78 作者:小新 这篇文章主要介绍JDBC驱动程序有4种类型是什么,文中介绍的非常详细,具有一定 ...

  5. Java算法题目小记3:勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形.已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。 求满足这个条件的不同直角三角形的个数。

    题目 勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形. 已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数. 求满足这个条件的不同直角三角形的个数. [数据格式] ...

  6. java线程池分类_JAVA线程池有几种类型?

    常用的JAVA线程池有以下几种类型: 1.newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程. 这种类型的线程池特点是 ...

  7. python文件包括两种类型_python第六篇文件处理类型

    阅读目录 文件处理 上节课复习 文件处理b模式 文件处理其他模式 seek 的补充 迭代器和生成器 生成器函数 生产者和消费者类型 19天作业讲解 一 文件操作 一 介绍 计算机系统分为:计算机硬件, ...

  8. java定义int函数_Java自定义函数的四种类型

    public class test { public static void main(String args[]){ wuCanWuFan();  //无参无返方法的调用 youCanWuFan(1 ...

  9. JAVA.已知今天日期(周几),求输入的天数后是周几------JAVA入门基础教程

    static Scanner in = new Scanner(System.in); System.out.println("今天是周几?"); int a = in.nextI ...

最新文章

  1. 统计学习方法|朴素贝叶斯原理剖析及实现
  2. Linux环境编程 哈希链表结构 hlist 介绍与用例
  3. s:action,s:param的用法
  4. java changestr,java change
  5. 前端学习(235):css HACK
  6. 最简单的基于FFmpeg的移动端样例:IOS 视频转码器
  7. linux设备分层优点,Linux设备驱动的分层设计思想
  8. Fragment 和 FragmentActivity的使用(二)
  9. PyTorch入门(四)搭建神经网络实战
  10. MongoDB笔记十四——启动配置详细讲解
  11. 小米手机便签一键启动这个功能,可将便签录音秒变文字
  12. Google Earth Engine(GEE)——设置经纬格网(日本东京)
  13. regedit命令应用
  14. mbp使用brew安装unrar
  15. 【094】统计大写字母个数
  16. 【高级数理统计R语言学习】5 协方差分析
  17. SQL数据库中的一列数据按照英文字母先后顺序排列,怎么可以做到?
  18. 网络安全及安全分析(1)
  19. js中遍历数组加到新数组_JS几种数组遍历方式总结
  20. 记从开始到现在(一)

热门文章

  1. 重邮计算机专业国际排名,重庆高校新排名:重邮冲入5强阵营,川外退出前10,你高校排第几...
  2. 搭建NTP时间服务器
  3. 了解Android Studio中的Gradle
  4. 手机系统升级服务器异常,升级手机云服务器异常
  5. [安装记录]3、软件安装
  6. Slow HTTP Denial of Service Attack | 如何证明
  7. 最全的Maven中央仓库地址大全
  8. 【听】情商,理性和感性之间的平衡
  9. inverse java_Hibernate中的inverse的用法
  10. DistillBERT