You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.3 KiB
61 lines
1.3 KiB
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
#include <stdbool.h>
|
|
|
|
/* C99 bools */
|
|
_Bool just_a_flag = false;
|
|
bool another_flag = true;
|
|
|
|
void convert(int thousands, int hundreds, int tens, int ones)
|
|
{
|
|
char *num[] = {"", "One", "Two", "Three", "Four", "Five", "Six",
|
|
"Seven", "Eight", "Nine"};
|
|
|
|
char *for_ten[] = {"", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty",
|
|
"Seventy", "Eighty", "Ninty"};
|
|
|
|
char *af_ten[] = {"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen",
|
|
"Fifteen", "Sixteen", "Seventeen", "Eighteen", "Ninteen"};
|
|
|
|
printf("\nThe year in words is:\n");
|
|
|
|
printf("%s thousand", num[thousands]);
|
|
if (hundreds != 0)
|
|
printf(" %s hundred", num[hundreds]);
|
|
|
|
if (tens != 1)
|
|
printf(" %s %s", for_ten[tens], num[ones]);
|
|
else
|
|
printf(" %s", af_ten[ones]);
|
|
|
|
va_list jajaja;
|
|
}
|
|
|
|
|
|
int main()
|
|
{
|
|
int year;
|
|
int n1000, n100, n10, n1;
|
|
|
|
printf("\nEnter the year (4 digits): ");
|
|
scanf("%d", &year);
|
|
|
|
if (year > 9999 || year < 1000)
|
|
{
|
|
printf("\nError !! The year must contain 4 digits.");
|
|
exit(EXIT_FAILURE);
|
|
}
|
|
|
|
n1000 = year/1000;
|
|
n100 = ((year)%1000)/100;
|
|
n10 = (year%100)/10;
|
|
n1 = ((year%10)%10);
|
|
|
|
convert(n1000, n100, n10, n1);
|
|
|
|
return 0;
|
|
}
|
|
|
|
|