Q17:Java把十元人民币换成零钱,(1元,2元,5元),有多少种兑换方法

文章目录

  • 前言
  • 一、具体代码
  • 总结


前言

问题:看到这道题,大家都知道是使用循环来求出结果,那么循环的终止条件呢?

	//10元全换1元    可以换    100张//10元全换2元    可以换    50张//10元全换5元    可以换    20张

10元单独换一种货币会有最值,这个的最值就可以当做循环的终止条件啦


提示:以下是本篇文章正文内容,下面案例可供参考

一、具体代码

public class Day05_3 {public static void main(String[] args) {// TODO Auto-generated method stub//兑换方案的计算次数int count = 0;//5元  次数循环for (int i = 0; i <= 20; i++) {//2元  次数循环for (int j = 0; j <= 50 ; j++) {//1元  次数循环for (int z = 0;  z <= 100; z++) {if (5*i + 2*j + z == 10) {//满足条件则方案加1count++;System.out.println(count + "." + "1元有" + z + "张" + " " + "2元有" + j + "张" + " " + "5元有" + i + "张");}}}}}
}

在这里插入图片描述

这种方法是最方便理解的,当然也有只使用两层嵌套循环的,这边就不阐述了。


总结

提示:这里对文章进行总结:
注意10元获取各种面值货币的最值 => 就是循环条件的终止条件


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部