前言
问题:看到这道题,大家都知道是使用循环来求出结果,那么循环的终止条件呢?
//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) {
//满足条件则方案加1
count++;
System.out.println(count + "." + "1元有" + z + "张" + " " + "2元有" + j + "张" + " " + "5元有" + i + "张");
}
}
}
}
}
}
这种方法是最方便理解的,当然也有只使用两层嵌套循环的,这边就不阐述了。
总结
提示:这里对文章进行总结:
注意10元获取各种面值货币的最值 => 就是循环条件的终止条件