Как изменить языковую программу C для печати чисел от -99999,99999 до слов - PullRequest
0 голосов
/ 02 марта 2020

Здравствуйте, у меня есть программа на 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...