Здравствуйте, у меня есть программа на C, которая печатает только два числа di git в слова, но мне нужно изменить это, чтобы печатать числа от -99999,99999 до слов без , используя любые петли. Я легко могу сделать это, используя al oop, но я не могу использовать циклы в этом случае. Я делюсь своим кодом для двух чисел di git и буду рад, если вы сможете мне помочь.
#include <stdio.h> // include stdio.h library
int main (void)
{
int num1, num2;
printf ("Enter a two-digit number: ");
scanf ("%1d%1d", &num1, &num2);
printf ("You have entered: ");
// print word for the first digit
switch (num1)
{
case 1:
// special case for numbers between 11-19
switch (num2)
{
case 0:
printf ("ten");
return 0;
case 1:
printf ("eleven");
return 0;
case 2:
printf ("twelve");
return 0;
case 3:
printf ("thirteen");
return 0;
case 4:
printf ("fourteen");
return 0;
case 5:
printf ("fifteen");
return 0;
case 6:
printf ("sixteen");
return 0;
case 7:
printf ("seventeen");
return 0;
case 8:
printf ("eigthteen");
return 0;
case 9:
printf ("nineteen");
return 0;
}
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;
}
// print word for the second digit
switch (num2)
{
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;
}
return 0;
}