File: /Home/Moris/Desktop/Numtowords/Main.C Page 1 of 2: /N /N %LD /N /N/N
File: /Home/Moris/Desktop/Numtowords/Main.C Page 1 of 2: /N /N %LD /N /N/N
c Page 1 of 2
#include<stdlib.h>
#include<stdio.h>
int main() {
long num, div, n1;
int flag, digit, pos, dig;
dig = 0;
div = 1;
n1 = num;
while ( n1 > 9 ) {
n1 = n1 / 10;
div = div * 10;
dig++;
}
dig++;
pos = dig;
while ( num != 0 ) {
digit = num / div;
num = num % div;
div = div / 10;
switch(pos) {
case 2:
case 5:
if ( digit == 1 )
flag = 1;
else {
flag = 0;
switch(digit) {
case 2: printf("twenty ");break;
case 3: printf("thirty ");break;
case 4: printf("forty ");break;
case 5: printf("fifty ");break;
case 6: printf("sixty ");break;
case 7: printf("seventy ");break;
case 8: printf("eighty ");break;
case 9: printf("ninty ");
}
}
break;
case 1:
case 4:
if (flag == 1) {
flag = 0;
switch(digit) {
File: /home/moris/Desktop/numToWords/main.c Page 2 of 2
if (pos == 4)
printf("thousand ");
break;
case 3:
if (digit > 0) {
switch(digit) {
case 1 : printf("one ");break;
case 2 : printf("two ");break;
case 3 : printf("three ");break;
case 4 : printf("four ");break;
case 5 : printf("five ");break;
case 6 : printf("six ");break;
case 7 : printf("seven ");break;
case 8 : printf("eight ");break;
case 9 : printf("nine ");
}
printf("hundred ");
}
break;
}
pos--;
}
if (pos == 4 && flag == 0)
printf("thousand");
else if (pos == 4 && flag == 1)
printf("ten thousand");