#include //DOB 10-12-91 //output : one lakh one thousand two hundred ninety one int main() { int num; printf("Please enter the number between 0 and 999999\n"); scanf("%d",&num); if(num < 0 || num > 999999){ printf("INVALID INPUT\n"); return 0; } int a[6]; int cnt=5; if(num == 0){ printf("zero\n"); return 0; } while(num > 0 || cnt >=0){ if(num == 0){ a[cnt--] = 0; }else{ a[cnt--] = num % 10; num = num /10; } } if(a[0]!=0){ switch(a[0]){ case 1: printf("one"); break; case 2: printf("two"); break; //this will not get executed case 3: printf("three"); break; //this will not get executed case 4: printf("four"); break; //this will not get executed case 5: printf("five"); break; //this will not get executed case 6: printf("six"); break; //this will not get executed case 7: printf("seven"); break; //this will not get executed case 8: printf("eight"); break; //this will not get executed case 9: printf("nine"); break; //this will not get executed } printf(" lakh"); } if(a[1]==0){ if(a[2] != 0){ switch(a[2]){ case 1: printf(" one"); break; case 2: printf(" two"); break; //this will not get executed case 3: printf(" three"); break; //this will not get executed case 4: printf(" four"); break; //this will not get executed case 5: printf(" five"); break; //this will not get executed case 6: printf(" six"); break; //this will not get executed case 7: printf(" seven"); break; //this will not get executed case 8: printf(" eight"); break; //this will not get executed case 9: printf(" nine"); break; //this will not get executed } printf(" thousand"); } }else { //this whole else block will not get executed if( (a[1]*10 + a[2]) >= 10 && (a[1]*10 + a[2]) < 20){ switch(a[1]*10 + a[2]){ case 10: printf(" ten"); break; case 11: printf(" eleven"); break; case 12: printf(" twelve"); break; case 13: printf(" thirteen"); break; case 14: printf(" fourteen"); break; case 15: printf(" fifteen"); break; case 16: printf(" sixteen"); break; case 17: printf(" seventeen"); break; case 18: printf(" eighteen"); break; case 19: printf(" nineteen"); break; } printf(" thousand"); }else { switch(a[1]){ 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(" ninety"); break; } switch(a[2]){ 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"); break; } printf(" thousand"); } } if(a[3] != 0){ switch(a[3]){ case 1: printf(" one"); break; //this will not get executed case 2: printf(" two"); break; case 3: printf(" three"); break; //this will not get executed case 4: printf(" four"); break; //this will not get executed case 5: printf(" five"); break; //this will not get executed case 6: printf(" six"); break; //this will not get executed case 7: printf(" seven"); break; //this will not get executed case 8: printf(" eight"); break; //this will not get executed case 9: printf(" nine"); break; //this will not get executed } printf(" hundred "); } if(a[4]==0){ //this if will not get executed if(a[5] != 0){ switch(a[5]){ 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"); break; } } }else { if( (a[4]*10 + a[5]) >= 10 && (a[4]*10 + a[5]) < 20){ switch(a[4]*10 + a[5]){ //this switch will not get executed case 10: printf(" ten"); break; case 11: printf(" eleven"); break; case 12: printf(" twelve"); break; case 13: printf(" thirteen"); break; case 14: printf(" fourteen"); break; case 15: printf(" fifteen"); break; case 16: printf(" sixteen"); break; case 17: printf(" seventeen"); break; case 18: printf(" eighteen"); break; case 19: printf(" nineteen"); break; } }else { switch(a[4]){ case 2: printf(" twenty"); break; //this will not get executed case 3: printf(" thirty"); break; //this will not get executed case 4: printf(" forty"); break; //this will not get executed case 5: printf(" fifty"); break; //this will not get executed case 6: printf(" sixty"); break; //this will not get executed case 7: printf(" seventy"); break; //this will not get executed case 8: printf(" eighty"); break; //this will not get executed case 9: printf(" ninety"); break; } switch(a[5]){ case 1: printf(" one"); break; case 2: printf(" two"); break; //this will not get executed case 3: printf(" three"); break; //this will not get executed case 4: printf(" four"); break; //this will not get executed case 5: printf(" five"); break; //this will not get executed case 6: printf(" six"); break; //this will not get executed case 7: printf(" seven"); break; //this will not get executed case 8: printf(" eight"); break; //this will not get executed case 9: printf(" nine"); break; //this will not get executed } } } printf("\n"); return 0; }