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元获取各种面值货币的最值 => 就是循环条件的终止条件
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
