1
resposta

Tabela de multiplicação

int numero = 7;

for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(numero + " x " + numero * i);
}

Tem algum jeito melhor de resolver esse problema , ou até mesmo diferente? Uma dúvida , quando sei que devo usar um for dentro de outro for?

1 resposta

Olá, Horizon! Tudo bem?

Está quase lá com o seu código, mas há um pequeno ajuste a ser feito para que ele produza a saída esperada. Atualmente, o seu código está concatenando o número duas vezes na saída, o que está causando um resultado inesperado.

Aqui está uma versão corrigida do seu código:

int numero = 7;

for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(numero + " x " + i + " = " + (numero * i));
}

Agora, sobre a sua dúvida sobre quando usar um for dentro de outro for (também conhecido como laço aninhado), isso é geralmente utilizado quando você está lidando com estruturas de dados multidimensionais, como matrizes, ou quando precisa realizar operações repetitivas em dois níveis. Por exemplo, se você quisesse criar uma tabela de multiplicação completa (não apenas para o número 7), você poderia usar um laço for aninhado:

for (int numero = 1; numero <= 10; numero++)
{
    for (int i = 1; i <= 10; i++)
    {
        Console.WriteLine(numero + " x " + i + " = " + (numero * i));
    }
    Console.WriteLine(); // Adiciona uma linha em branco entre as tabelas
}

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.