最も簡単な解決策は、数値を float として取得し、100 を掛けてから int として保存することです。
#include <iostream>
using namespace std;
int main ( )
{
float userNUmber;
int change, quarters, dimes, nickels, pennies; // declare variables
cout <<"Enter the amount of money: ";
cin >> userNUmber; // input the amount of change
change = userNUmber * 100;
quarters = change / 25; // calculate the number of quarters
change = change % 25; // calculate remaining change needed
dimes = change / 10; // calculate the number of dimes
change = change % 10; // calculate remaining change needed
nickels = change / 5; // calculate the number of nickels
pennies = change % 5; // calculate pennies
cout << "\nQuarters: " << quarters << endl; // display # of quarters
cout << " Dimes: " << dimes << endl; // display # of dimes
cout << " Nickels: " << nickels << endl; // display # of nickels
cout <<" Pennies: " << pennies << endl; // display # of pennies
system("Pause");
return (0);
}
また、ループでそれを行うには、このようなものです
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main ( )
{
float userNUmber;
int change, quarters, dimes, nickels, pennies; // declare variables
cout <<"Enter the amount of money: ";
cin >> userNUmber; // input the amount of change
change = userNUmber * 100;
vector<int> coins(4, 0);
coins[0] = 25; coins[1] = 10; coins[2] = 5; coins[3] = 1;
vector<string> coinsName(4, "");
coinsName[0] = "Quaters"; coinsName[1] = "Dimes"; coinsName[2] = "Nickels"; coinsName[3] = "Pennies";
for(size_t i = 0; i < coins.size(); ++i)
{
int numberOfCoins = change / coins[i]; // calculate the number of quarters
change = change % coins[i]; // calculate remaining change needed
cout << coinsName[i] << ": " << numberOfCoins << endl; // display # of quarters
}
system("Pause");
return (0);
}