#include <stdio.h>
void findChange(int denominations[], int numDenominations, int amount) {
printf("找零 %d 元需要的面额:\n", amount);
for (int i = numDenominations - 1; i >= 0; i--) {
while (amount >= denominations[i]) {
printf("%d元 ", denominations[i]);
amount -= denominations[i];
}
}
if (amount == 0) {
printf("\n找零成功!\n");
} else {
printf("\n找零失败,无法找到合适的面额。\n");
}
}
int main() {
int denominations[] = {5, 200, 10};
int numDenominations = sizeof(denominations) / sizeof(denominations[0]);
int amount = 8;
findChange(denominations, numDenominations, amount);
return 0;
}