Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- int number, numbersize, millions, hthousand, tthousand, thousand, hundred, ten, units;
- string one, two, three, four, five, six, seven, eight, nine, sten;
- string eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eighteen, nineteen;
- string twenty, thirty, fourty, fifty, sixty, seventy, eighty, ninety;
- string shundred, sthousand, million;
- //DATABASE of numbers
- one = "one ";
- two = "two ";
- three = "three ";
- four = "four ";
- five = "five ";
- six = "six ";
- seven = "seven ";
- eight = "eight ";
- nine = "nine ";
- sten = "ten ";
- eleven = "eleven ";
- twelve = "twelve ";
- thirteen = "thirteen ";
- fourteen = "fourteen ";
- fifteen = "fifteen ";
- sixteen = "sixteen ";
- seventeen = "seventeen ";
- eighteen = "eighteen ";
- nineteen = "nineteen ";
- twenty = "twenty ";
- thirty = "thirty ";
- fourty = "fourty ";
- fifty = "fifty ";
- sixty = "sixty ";
- seventy = "seventy ";
- eighty = "eighty ";
- ninety = "ninety ";
- shundred = "hundred ";
- sthousand = "thousand ";
- million = "million ";
- cin>> number;
- if ( number >= 1000000 ) { numbersize = 7; }
- else if ( number >= 100000 ) { numbersize = 6; }
- else if ( number >= 10000 ) { numbersize = 5; }
- else if ( number >= 1000 ) { numbersize = 4; }
- else if ( number >= 100 ) { numbersize = 3; }
- else if ( number >= 10 ) { numbersize = 2; }
- else if ( number >= 1 ) { numbersize = 1; }
- //DETERMINE
- setprecision(0);
- millions = number / 1000000;
- hthousand = (number - millions*1000000) / 100000;
- tthousand = (number - millions*1000000 - hthousand*100000) / 10000;
- thousand = (number - millions*1000000 - hthousand*100000 - tthousand*10000) / 1000;
- hundred = (number - millions*1000000 - hthousand*100000 - tthousand*10000 - thousand*1000) / 100;
- ten = (number - millions*1000000 - hthousand*100000 - tthousand*10000 - thousand*1000 - hundred*100) / 10;
- units = (number - millions*1000000 - hthousand*100000 - tthousand*10000 - thousand*1000 - hundred*100 - ten*10);
- //DISPLAY
- //MILLIONS
- if ( millions >= 1 ) {
- switch(millions) {
- 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;
- }
- cout<< million;
- }
- //HUNDREDS OF THOUSANDS
- if ( hthousand >= 1 ) {
- switch( hthousand ) {
- case 1: cout<< one << shundred;
- break;
- case 2: cout<< two << shundred;
- break;
- case 3: cout<< three << shundred;
- break;
- case 4: cout<< four << shundred;
- break;
- case 5: cout<< five << shundred;
- break;
- case 6: cout<< six << shundred;
- break;
- case 7: cout<< seven << shundred;
- break;
- case 8: cout<< eight << shundred;
- break;
- case 9: cout<< nine << shundred;
- break;
- }
- if ( tthousand == 0 && thousand == 0 ) cout<< sthousand;
- else cout<< "and ";
- }
- if ( tthousand >=1 ) {
- switch( tthousand ) {
- case 2: cout<< twenty;
- break;
- case 3: cout<< thirty;
- break;
- case 4: cout<< fourty;
- break;
- case 5: cout<< fifty;
- break;
- case 6: cout<< sixty;
- break;
- case 7: cout<< seventy;
- break;
- case 8: cout<< eighty;
- break;
- case 9: cout<< ninety;
- break;
- }
- if ( thousand == 0 && tthousand != 1 ) cout<< sthousand;
- }
- if ( tthousand >= 1 ) {
- if ( tthousand !=1 ) {
- switch( thousand ) {
- 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;
- }
- cout<< sthousand;
- }
- else if ( tthousand == 1 ) {
- if ( thousand == 0 ) cout<< sten;
- switch(thousand) {
- case 1: cout<< eleven;
- break;
- case 2: cout<< twelve;
- break;
- case 3: cout<< thirteen;
- break;
- case 4: cout<< fourteen;
- break;
- case 5: cout<< fifteen;
- break;
- case 6: cout<< sixteen;
- break;
- case 7: cout<< seventeen;
- break;
- case 8: cout<< eighteen;
- break;
- case 9: cout<< nineteen;
- break;
- }
- cout<< sthousand;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement