// Cenyao Huang CS1A Homework 4, p. 221, #8
/****************************************************************************************************************
* COUNT CHANGE
*
* This program asks for the required amount of pennies, nickles, dimes, and quarters
* to make a dollar. If the input equals a dollar, a congratulatory message will be displayed.
*
* Input
* numPennies : the number of pennies entered
* numNickles : the number of nickles entered
* numDimes : the number of dimes entered
* numQuarters : the number of quarters entered
*
* penniesValue : the value of the pennies entered
* nicklesValue : the value of the nickles entered
* dimesValue : the value of the dimes entered
* quartersValue : the value of the quarters entered
*
* dollar : the number of change required to equal a dollar
*
* Output
* total : the total value of the pennies, nickles, dimes, and quarters entered, added
* together
*
****************************************************************************************************************/
#include <iostream>
using namespace std;
int main() {
// assign variables
int numPennies, numNickles, numDimes, numQuarters;
int penniesValue, nicklesValue, dimesValue, quartersValue;
int dollar;
cout << "Please enter the number of pennies, nickles, dimes, and quarters to make a dollar: " << endl;
cin >> numPennies >> numNickles >> numDimes >> numQuarters;
cout << numPennies << " " << numNickles << " " << numDimes << " " << numQuarters << endl;
penniesValue = numPennies * 1;
nicklesValue = numNickles * 5;
dimesValue = numDimes * 10;
quartersValue = numQuarters * 25;
dollar = 100;
if (dollar == penniesValue + nicklesValue + dimesValue + quartersValue)
cout << "Congratulations! That equals a dollar!";
else
cout << "Sorry, that does not equal a dollar.";
return 0;
}
Ly8gQ2VueWFvIEh1YW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSG9tZXdvcmsgNCwgcC4gMjIxLCAjOAoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKiBDT1VOVCBDSEFOR0UgCioKKiBUaGlzIHByb2dyYW0gYXNrcyBmb3IgdGhlIHJlcXVpcmVkIGFtb3VudCBvZiBwZW5uaWVzLCBuaWNrbGVzLCBkaW1lcywgYW5kIHF1YXJ0ZXJzIAoqIHRvIG1ha2UgYSBkb2xsYXIuIElmIHRoZSBpbnB1dCBlcXVhbHMgYSBkb2xsYXIsIGEgY29uZ3JhdHVsYXRvcnkgbWVzc2FnZSB3aWxsIGJlIGRpc3BsYXllZC4gCiogCiogSW5wdXQKKiBudW1QZW5uaWVzIDogdGhlIG51bWJlciBvZiBwZW5uaWVzIGVudGVyZWQKKiBudW1OaWNrbGVzIDogdGhlIG51bWJlciBvZiBuaWNrbGVzIGVudGVyZWQKKiBudW1EaW1lcyA6IHRoZSBudW1iZXIgb2YgZGltZXMgZW50ZXJlZAoqIG51bVF1YXJ0ZXJzIDogdGhlIG51bWJlciBvZiBxdWFydGVycyBlbnRlcmVkCioKKiBwZW5uaWVzVmFsdWUgOiB0aGUgdmFsdWUgb2YgdGhlIHBlbm5pZXMgZW50ZXJlZAoqICBuaWNrbGVzVmFsdWUgOiB0aGUgdmFsdWUgb2YgdGhlIG5pY2tsZXMgZW50ZXJlZAoqIGRpbWVzVmFsdWUgOiB0aGUgdmFsdWUgb2YgdGhlIGRpbWVzIGVudGVyZWQKKiBxdWFydGVyc1ZhbHVlIDogdGhlIHZhbHVlIG9mIHRoZSBxdWFydGVycyBlbnRlcmVkCioKKiBkb2xsYXIgOiB0aGUgbnVtYmVyIG9mIGNoYW5nZSByZXF1aXJlZCB0byBlcXVhbCBhIGRvbGxhcgoqCiogT3V0cHV0IAoqIHRvdGFsIDogdGhlIHRvdGFsIHZhbHVlIG9mIHRoZSBwZW5uaWVzLCBuaWNrbGVzLCBkaW1lcywgYW5kIHF1YXJ0ZXJzIGVudGVyZWQsIGFkZGVkIAoqIHRvZ2V0aGVyCioKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyBhc3NpZ24gdmFyaWFibGVzCiAgICBpbnQgbnVtUGVubmllcywgbnVtTmlja2xlcywgbnVtRGltZXMsIG51bVF1YXJ0ZXJzOwogICAgaW50IHBlbm5pZXNWYWx1ZSwgbmlja2xlc1ZhbHVlLCBkaW1lc1ZhbHVlLCBxdWFydGVyc1ZhbHVlOwogICAgaW50IGRvbGxhcjsKCiAgICBjb3V0IDw8ICJQbGVhc2UgZW50ZXIgdGhlIG51bWJlciBvZiBwZW5uaWVzLCBuaWNrbGVzLCBkaW1lcywgYW5kIHF1YXJ0ZXJzIHRvIG1ha2UgYSBkb2xsYXI6ICIgPDwgZW5kbDsKICAgIGNpbiA+PiBudW1QZW5uaWVzID4+IG51bU5pY2tsZXMgPj4gbnVtRGltZXMgPj4gbnVtUXVhcnRlcnM7IAogICAgY291dCA8PCBudW1QZW5uaWVzIDw8ICIgIiA8PCBudW1OaWNrbGVzIDw8ICIgIiA8PCBudW1EaW1lcyA8PCAiICIgPDwgbnVtUXVhcnRlcnMgPDwgZW5kbDsKCiAgICBwZW5uaWVzVmFsdWUgPSBudW1QZW5uaWVzICogMTsKICAgIG5pY2tsZXNWYWx1ZSA9IG51bU5pY2tsZXMgKiA1OwogICAgZGltZXNWYWx1ZSA9IG51bURpbWVzICogMTA7CiAgICBxdWFydGVyc1ZhbHVlID0gbnVtUXVhcnRlcnMgKiAyNTsKICAgIAogICAgZG9sbGFyID0gMTAwOwoKICAgaWYgKGRvbGxhciA9PSBwZW5uaWVzVmFsdWUgKyBuaWNrbGVzVmFsdWUgKyBkaW1lc1ZhbHVlICsgcXVhcnRlcnNWYWx1ZSkKICAgICAgY291dCA8PCAiQ29uZ3JhdHVsYXRpb25zISBUaGF0IGVxdWFscyBhIGRvbGxhciEiOyAKICAgZWxzZQogICAgICBjb3V0IDw8ICJTb3JyeSwgdGhhdCBkb2VzIG5vdCBlcXVhbCBhIGRvbGxhci4iOwoKCXJldHVybiAwOwp9