Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 1. NUMBER WORD
- The program takes any 3-digit integer and display the number word.
- Sample run 1:
- Input : 8
- Output : eight
- Sample run 2:
- Input : 45
- Output : forty five
- Sample run 3:
- Input : 511.
- Output : five hundred eleven
- */
- #include<stdio.h>
- #include<conio.h>
- #include<Windows.h>
- #include<stdlib.h>
- #include<time.h> //test
- #include<ctype.h>
- void prompt(int i);
- void countdown(int time);
- void evaluation(int number);
- void hundreds(int number);
- void oneToNineNine(int number);
- void tenMulti(int number);
- void ones(int number);
- void main()
- {
- int number;
- char choice;
- while(1)
- {
- do
- {
- prompt(1);
- prompt(4);
- scanf_s("%d", &number);
- if ((number>999)||(number<0))
- {
- prompt(2);
- countdown(3);
- system("cls");
- }
- else break;
- }while (1);
- prompt(5);
- evaluation(number);
- prompt(3);
- choice=toupper(_getch());
- system("cls");
- if (choice!='Y') break;
- }/*
- srand(unsigned(time));
- int test;
- printf("DEBUG: ENTER NUMBER OF RANDOM NUMBERS TO BE GENERATED");
- scanf_s("%d", &test);
- for(test;test;test--)
- {
- number=rand()%1000;
- printf("\n%d\t",number);
- evaluation(number);
- }*/
- }
- void prompt(int i)
- {
- switch(i)
- {
- case 1:
- printf("\n\tPlease enter a number from 0-999.\n");
- break;
- case 2:
- printf("\n\tInvalid entry. Please enter a number from 0-999\n");
- break;
- case 3:
- printf("\n\n\tDo you want to continue? Press Y for yes or anything else to exit.");
- break;
- case 4:
- printf("\n\tInput:\t");
- break;
- case 5:
- printf("\tOutput:\t");
- break;
- }
- }
- void evaluation(int number)
- {
- int temp;
- temp=number;
- if (temp<10) ones(temp);
- else if (temp<100)
- oneToNineNine(temp);
- else
- {
- temp/=100;
- if (temp>0)hundreds(temp);
- number=number%100;
- oneToNineNine(number);
- }
- }
- void ones(int number)
- {
- switch(number)
- {
- 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");
- }
- }
- void oneToNineNine(int number)
- {
- int temp;
- if ((number<10)&&(number>0))
- {
- printf("and ");
- ones(number);
- }
- else if (number<20)
- {
- switch(number)
- {
- case 10:
- tenMulti(1);
- 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");
- }
- }
- else
- {
- temp=number/10;
- tenMulti(temp);
- number=number%10;
- if (number>0)
- {
- printf("-");
- ones(number);
- }
- }
- }
- void tenMulti(int number)
- {
- switch(number)
- {
- case 1:
- printf("ten");
- 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("ninety");
- }
- }
- void hundreds(int number)
- {
- ones(number);
- printf(" hundred ");
- }
- void countdown(int time)
- {
- for (time;time;time--)
- {
- printf("Restarting program in %d. . . \r", time);
- Sleep(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement