Почему программа на C не выводит результат?
Не используйте pow. Она работает с double, а это числа с плавающей точкой. У double точность примерно до 15 значащих десятичных цифр, дальше все приближенно. https://en.wikipedia.org/wiki/IEEE_754#Basic_and_i...
У вас  целочисленная арифметика везде - просто домножайте каждую итерацию на 10. И не забывайте везде использовать long long.
Вам же уже давали пример в одном из прошлых вопросов.
И n там вроде - 18.
Сколько еще вопросов нужно задать по этой ерундовой задаче?
int main() {
  unsigned long long n = 10;
  int i = 1;
  while (1) {
    if ((2 * n - 4) % 19 == 0)
    {
      printf("--------%d--------", i);
      break;
    }
    printf("%lld", n);
    printf("\t %d\n", i);
    i++;
    n *= 10ull;
  }
}