Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void getLastDigit(int number) {
- switch (number) {
- case 1:
- cout << "one";
- break;
- case 2:
- cout << "two";
- break;
- case 3:
- cout << "three";
- break;
- case 4:
- cout << "four";
- break;
- case 5:
- cout << "five";
- break;
- case 6:
- cout << "six";
- break;
- case 7:
- cout << "seven";
- break;
- case 8:
- cout << "eight";
- break;
- case 9:
- cout << "nine";
- break;
- case 10:
- cout << "ten";
- break;
- }
- }
- void getTeens(int number) {
- if (number < 11) {
- getLastDigit(number);
- }
- else if (number < 20) {
- switch (number) {
- case 11:
- cout << "eleven";
- break;
- case 12:
- cout << "twelve";
- break;
- case 13:
- cout << "thirteen";
- break;
- case 14:
- cout << "fourteen";
- break;
- case 15:
- cout << "fifteen";
- break;
- case 16:
- cout << "sixteen";
- break;
- case 17:
- cout << "seventeen";
- break;
- case 18:
- cout << "eighteen";
- break;
- case 19:
- cout << "nineteen";
- break;
- }
- }
- }
- void getTens(int number) {
- if (number < 20) {
- getTeens(number);
- }
- else if (number < 100) {
- switch (number) {
- case 20:
- cout << "twenty";
- break;
- case 30:
- cout << "thirty";
- break;
- case 40:
- cout << "forty";
- break;
- case 50:
- cout << "fifty";
- break;
- case 60:
- cout << "sixty";
- break;
- case 70:
- cout << "seventy";
- break;
- case 80:
- cout << "eighty";
- break;
- case 90:
- cout << "ninety";
- break;
- default:
- int tens = number - (number % 10);
- getTens(tens);
- cout << ' ';
- getLastDigit(number % 10);
- break;
- }
- }
- }
- void getHundreds(int number) {
- if (number >= 100 && number < 1000) {
- int hundred = number / 100;
- getLastDigit(hundred);
- if (number == 100 || number == 200 || number == 300 || number == 400 || number == 500 || number == 600 || number == 700 || number == 800 || number == 900) {
- cout << " hundred";
- }
- else {
- cout << " hundred ";
- }
- int tens = (number % 100);
- getTens(tens);
- }
- else {
- getTens(number);
- }
- }
- void getThousands(int number) {
- if (number > 999 && number < 10000) {
- int thousand = number / 1000;
- getLastDigit(thousand);
- if (number == 1000 || number == 2000 || number == 3000 || number == 4000 || number == 5000 || number == 6000 || number == 7000 || number == 8000 || number == 9000) {
- cout << " thousand";
- }
- else {
- cout << " thousand ";
- }
- int hundreds = number % 1000;
- getHundreds(hundreds);
- }
- else {
- getHundreds(number);
- }
- }
- int main() {
- int number;
- cin >> number;
- if (number == 0) {
- cout << "zero";
- }
- else {
- getThousands(number);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment