Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Fiz de uma forma diferente

#include <stdio.h>

int main() {
    int num;
    int fim = 0;
    int result;

    printf("Escreva o número desejado: ");
    scanf("%d", &num);

    while(fim < 10){
        fim++;
        result = num * fim;
        printf("\n%d x %d = %d\n", num, fim, result);
    }
}
1 resposta
solução!

Olá Sílvio.

Muito bem, está correto seu código.

E esse programa pode ser escrito de diversas maneiras, por exemplo:

Podemos começar do 1 e ir até o 10 e a vantagem é que o código fica mais claro, como podemos ver já que o 1 e o 10 estão escritos no código. Antes a variável 'fim' era inicializada com o valor 0 que logo em seguida mudava para 1, por conta da operação fim++.

int fim = 1;
while(fim <= 10){
        result = num * fim;
        printf("\n%d x %d = %d\n", num, fim, result);
        fim++;
}

Outra alternativa seria utilizar o for que na minha opinião é o mais legível, o nome da variável também foi outra mudança que fiz . Dessa maneira o for já passa a mensagem vamos multiplicar (mult), começando do 1, indo até o 10 e com passo 1.

for(int mult = 1; mult <= 10; mult++){        
        result = num * mult;
        printf("\n%d x %d = %d\n", num, mult, result);
    }

Espero ter te ajudado, parabéns pelo empenho.

Bons Estudos.