Untitled

 avatar
unknown
plain_text
5 months ago
1.7 kB
7
Indexable
#include <iostream>
using namespace std;

int main() {
    int change;

    // Input total change
    cin >> change;

    // If input is zero or negative, print "No change"
    if (change <= 0) {
        cout << "No change" << endl;
        return 0;
    }

    // Define coin values in cents
    const int dollar = 100;
    const int quarter = 25;
    const int dime = 10;
    const int nickel = 5;
    const int penny = 1;

    // Calculate the number of each type of coin
    int numDollars = change / dollar;
    change %= dollar;

    int numQuarters = change / quarter;
    change %= quarter;

    int numDimes = change / dime;
    change %= dime;

    int numNickels = change / nickel;
    change %= nickel;

    int numPennies = change / penny;

    // Output each coin type, with appropriate singular/plural formatting
    if (numDollars > 0) {
        if (numDollars == 1) cout << numDollars << " Dollar" << endl;
        else cout << numDollars << " Dollars" << endl;
    }

    if (numQuarters > 0) {
        if (numQuarters == 1) cout << numQuarters << " Quarter" << endl;
        else cout << numQuarters << " Quarters" << endl;
    }

    if (numDimes > 0) {
        if (numDimes == 1) cout << numDimes << " Dime" << endl;
        else cout << numDimes << " Dimes" << endl;
    }

    if (numNickels > 0) {
        if (numNickels == 1) cout << numNickels << " Nickel" << endl;
        else cout << numNickels << " Nickels" << endl;
    }

    if (numPennies > 0) {
        if (numPennies == 1) cout << numPennies << " Penny" << endl;
        else cout << numPennies << " Pennies" << endl;
    }

    return 0;
}
Editor is loading...
Leave a Comment