Simplify/Speed up the following program: mingw compiler This program asks the us
ID: 3639266 • Letter: S
Question
Simplify/Speed up the following program:mingw compiler
This program asks the user for a number, then prints the English word for the number:
Enter a two-digit number: 45
You entered the number forty five
#include<stdio.h>
main()
{
int num;
printf("Enter a two-digit number: ");
scanf("%d",&num);
{
if(num / 10 == 1)
{
switch(num%10)
{
case 0: printf("Ten"); break;
case 1: printf("Eleven"); break;
case 2: printf("Twelve"); break;
case 3: printf("Thirteen"); break;
case 4: printf("Fourteen"); break;
case 5: printf("Fifteen"); break;
case 6: printf("Sixteen"); break;
case 7: printf("Seventeen"); break;
case 8: printf("Eighteen"); break;
case 9: printf("Nineteen"); break;
}
}
else
{
switch(num/10)
{
case 2: printf("Twenty "); break;
case 3: printf("Thirty "); break;
case 4: printf("Fourty "); 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(num%10){
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;}
if(num == 0)
printf("Zero");
}
}
printf(" ");
}
Explanation / Answer
please rate - thanks
#include <stdio.h>
int main()
{int n,units,tens;
printf("Enter a two-digit number:(0 to exit): ");
scanf("%d",&n);
printf("You entered the number ");
units=n%10;
tens=n/10;
switch(tens)
{case 1: switch(units)
{case 9:printf("nineteen"); break;
case 8: printf("eighteen"); break;
case 7: printf("seventeen"); break;
case 6: printf("sixteen"); break;
case 5: printf("fifteen"); break;
case 4: printf("fourteen"); break;
case 3: printf("thirteen"); break;
case 2: printf("twelve"); break;
case 1: printf("eleven"); break;
case 0: printf("ten"); break;
}
break;
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;
}
if(n>20)
{switch(units)
{case 9: printf("nine"); break;
case 8: printf("eight"); break;
case 7: printf("seven"); break;
case 6: printf("six"); break;
case 5: printf("five"); break;
case 4: printf("four"); break;
case 3: printf("three"); break;
case 2: printf("two"); break;
case 1: printf("one"); break;
}
}
printf(" ");
return 0;
}