编程打印出十元钱兑换成五元两元和一元钱的所有方法
时间: 2023-04-04 17:02:26 浏览: 359
可以使用循环和条件语句来实现。首先,设定一个变量表示十元钱的数量,然后使用循环从十元钱的数量开始递减,每次减去一张十元钞票,并判断剩余的金额是否可以用五元、两元和一元钞票来兑换。如果可以,就输出一种兑换方案。具体实现可以参考以下代码:
int ten = 10; // 十元钱的数量
for (int i = ten; i >= 0; i--) {
int remain = ten - i; // 剩余的十元钱数量
for (int j = 0; j <= remain / 5; j++) {
int remain2 = remain - j * 5; // 剩余的金额
for (int k = 0; k <= remain2 / 2; k++) {
int remain1 = remain2 - k * 2; // 剩余的金额
if (remain1 <= 0) {
// 输出一种兑换方案
printf("%d张十元钞票,%d张五元钞票,%d张两元钞票,%d张一元钞票\n", i, j, k, remain2 - k * 2);
}
}
}
}
阅读全文