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.