Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- string int2str (int number){
- // Takes an integer and translate to english.
- // Up to 99.
- int number_tens = number / 10;
- int number_ones = number % 10;
- string str_tens;
- string str_ones;
- string result;
- switch(number_tens){
- case 0:
- str_tens = "";
- break;
- case 1:
- switch(number_ones){
- case 0:
- result = "Ten";
- break;
- case 1:
- result = "Eleven";
- break;
- case 2:
- result = "Twelve";
- break;
- case 3:
- result = "Thirteen";
- break;
- case 4:
- result = "Fourteen";
- break;
- case 5:
- result = "Fifteen";
- break;
- case 6:
- result = "Sixteen";
- break;
- case 7:
- result = "Seventeen";
- break;
- case 8:
- result = "Eighteen";
- break;
- case 9:
- result = "Nineteen";
- break;
- }
- return result;
- case 2: str_tens = "Twenty";
- break;
- case 3: str_tens = "Thirty";
- break;
- case 4: str_tens = "Forty";
- break;
- case 5: str_tens = "Fifty";
- break;
- case 6: str_tens = "Sixty";
- break;
- case 7: str_tens = "Seventy";
- break;
- case 8: str_tens = "Eighty";
- break;
- case 9: str_tens = "Ninety";
- break;
- }
- switch(number_ones){
- case 9:
- str_ones = "Nine";
- break;
- case 8:
- str_ones = "Eight";
- break;
- case 7:
- str_ones = "Seven";
- break;
- case 6:
- str_ones = "Six";
- break;
- case 5:
- str_ones = "Five";
- break;
- case 4:
- str_ones = "Four";
- break;
- case 3:
- str_ones = "Three";
- break;
- case 2:
- str_ones = "Two";
- break;
- case 1:
- str_ones = "One";
- break;
- case 0:
- str_ones = "";
- break;
- }
- result = str_tens+str_ones;
- return result;
- }
- void song (){
- string bottle_str;
- for (int bottles = 99; bottles>=1; bottles--){
- bottle_str = int2str(bottles);
- cout << bottle_str << endl;
- }
- }
- int main(){
- song();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement