Oi, Carlos! Como vai?
Seu uso do for para gerar a tabela ficou direto e funcional. Gostei de como você usou interpolação para mostrar cada linha do resultado.
Uma dica interessante para o futuro é testar o método int.TryParse() para evitar erros quando o usuário digita um valor invalido. Veja este exemplo:
string entrada = Console.ReadLine();
if (int.TryParse(entrada, out int valor)) {
Console.WriteLine("Valor convertido: " + valor);
}
Esse código tenta converter a entrada sem quebrar o programa caso não seja um número.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!