How can I write a program in C that uses switch statements without strings to co
ID: 3619037 • Letter: H
Question
How can I write a program in C that uses switch statements without strings to convert numbers 0-999999 into wordsExplanation / Answer
please rate - thanks #include #include void print(int); void printword(int n); int main() {int n; printf("enter a number: "); scanf("%d",&n); if(n999999) {printf("Please enter positive numbers which are nomore than 6 digits in length "); printf("Program aborting "); } else print(n); getch(); return 0; } void printword(int n) {switch(n) {case 0: printf("zero "); break; 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; 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; case 20: printf("twenty "); break; case 30: printf("thirty "); break; case 40: printf("forty "); break; case 50: printf("fifty "); break; case 60: printf("sixty "); break; case 70: printf("seventy "); break; case 80: printf("eighty "); break; case 90: printf("ninety "); break; } } void print(int num) {int n; n=num/100000; if(n>0) {printword(n); printf("hundred "); } num%=100000; n=num/10000; if(n>0) printword(n*10); num%=10000; n=num/1000; if(n>0) {printword(n); printf("thousand "); } num%=1000; n=num/100; if(n>0) {printword(n); printf("hundred "); } num%=100; if(num>=20) {n=num/10; if(n>0) printword(n*10); } else if(num>=10) { printword(num); return; } num%=10; if(num>=0) printword(num); printf(" "); }Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.