public class Demo17 {
public static void main(String[] args) {
int count=0;
for (int i = 1; i <=85; i++) { //一张10元,一张5元,1元的最多有85张
for (int j = 1; j <=17; j++) { //一张10元,一张1元,5元的最多有17张
for (int k = 1; k <=9; k++) { //一张5元,一张1元,10元的最多有9张
if (i*1+j*5+k*10==100){ //张数×金额相加为100
System.out.println(i+" "+j+" "+k); //将具体情况列出来
count++; //每次count都加1
}
}
}
}
System.out.println("如上所示,共有"+count+"种兑换方法");
}
}
思想就是3层for循环,一层一层的套,一层一层的遍历,从1张1元的开始,一直到最大能有85张,里面再套上5元的从最少多少张开始,再套个10元的,在最里面加上满足条件的if判断,当满足条件后输出,并且count加1,最终能记录共有多少种情况。