编辑代码

#include <stdio.h>

// 定义硬币面值的数组
int coins[] = {10, 5, 2, 1};
int n = sizeof(coins) / sizeof(coins[0]);  // 硬币的数量

// 计算找零所需的硬币数量
void calculateChange(int amount) {
    int coinCount[n];  // 存储找零所需的硬币数量
    int i;

    for (i = 0; i < n; i++) {
        coinCount[i] = 0;
    }

    for (i = 0; i < n; i++) {
        if (amount >= coins[i]) {
            coinCount[i] = amount / coins[i];
            amount %= coins[i];
        }
    }

    printf("找零硬币的数量为:\n");

    for (i = 0; i < n; i++) {
        printf("%d 个 %d 元硬币\n", coinCount[i], coins[i]);
    }
}

int main() {
    int amount = 15;  // 要找的零钱数

    calculateChange(amount);

    return 0;
}