Напечатать int в C без Printf или каких-либо функций

У меня есть задание, в котором мне нужно напечатать целое число в C без использования printf, putchar и т. Д. Заголовочные файлы не допускаются. Никаких вызовов функций, за исключением того, что я написал. У меня есть одна функция my_char, которую я использую (может быть, это неправильно), но она печатает символ. В настоящее время у меня есть следующий код, который печатает номер в обратном направлении. Не ищу ответа. Просто ищу направление, помощь, может яЯ смотрю на это совершенно неправильно.

void my_int(int num)
{   
  unsigned int i;    
  unsigned int j;

  char c;

  if (num < 0)    
    {
      my_char('-');
      num = -num;
    }

  do    
    {
      j = num % 10;
      c = j + '0';
      my_char(c);
      num = num/10;
    }while(num >0);
}

Ответы на вопрос(3)

Ваш ответ на вопрос