将n元换成10元5元c语言
时间: 2024-06-12 10:11:48 浏览: 48
兑换零钱C语言源码
根据引用,我们可以使用循环来计算将n元换成10元5元的方案数。假设n元的张数为n_n,10元的张数为n_10,5元的张数为n_5,则有以下代码实现:
```
int n_n, n_10, n_5;
int count = 0; // 方案数计数器
for (n_n = 1; n_n <= n / 20 + 1; n_n++) {
for (n_10 = 1; n_10 <= n / 10 + 1; n_10++) {
for (n_5 = 1; n_5 <= n / 5 + 1; n_5++) {
if (n_n * 20 + n_10 * 10 + n_5 * 5 == n) {
count++;
printf("方案%d: %d张20元,%d张10元,%d张5元\n", count, n_n, n_10, n_5);
}
}
}
}
```
以上代码中,我们使用三重循环枚举n元的所有可能的张数组合,如果某个组合满足条件,则输出方案,并将方案数计数器加1。
阅读全文