E ae, Mauro. Você quer que o usuário insira um número e o computador verifique as condições, ou que o programa verifique as condições em um grupo de números e retorne somente os que forem verdadeiros, tipo entre 0 e 100 como o @Cleriston_Lincoln fez?
No primeiro caso, seu código está certo.
printf("\nPor favor digite o numero: "); //Solicita que o usuário informe um número
scanf("%d", &numero); //Armazena o número informado
if (numero % 9 == 0 || numero != 10) { //Verifica as condições
printf("\nMultiplo = %d", numero); //Se as condições forem verdadeiras ele exibe a variável "numero"
}
Isso porque você não manipula a variável. Você recebe o número, armazena ele em “numero”, verifica se ele é múltiplo de nove, ou, diferente de 10, e caso verdadeiro, apenas imprime. Você não instrui o programa a fazer nada mais com a variável, ela só é usada para verificar as condições, mas isso não altera ela.
O seu código não está imprimindo o mesmo número que você digita. Você instruiu ele a imprimir caso seja múltiplo de nove ou diferente de 10. Tenta digitar 10. O programa retornou 10?
Isso acontece porque quando você digita um número, pegar o 11, ele não é múltiplo de 9, a primeira condição já é falsa, só que ele é diferente de 10, então ele vai imprimir o número.
Se você quer que o programa pegue o digito e faça a tabuada, é algo mais ou menos assim:
for(int i = 0; i < 10; i++) { //Aqui você cria um loop em que i começa com 0 e vai somando +1 até deixar de ser menor que 10
printf("\nMultiplo = %d", (numero * i)); //Aqui você imprime a variável "numero", lembre que i vai receber +1 a cada volta
}
Considerando que você digite 9, vai dar uma saída mais ou menos assim:
Multiplo = 0 //Aqui i está valendo 0, então 9 * 0 = 0
Multiplo = 9 //i recebe +1, 0 + 1. i está valendo 1, logo 9 * 1 = 9
Multiplo = 18 //i recebe +1, 1 + 1. i está valendo 2, logo 9 * 2 = 18
Multiplo = 27 //i recebe +1, 2 + 1. i está valendo 3, logo 9 * 3 = 27
...
Eu não entendi muito bem o enunciado. Eu faria algo assim (usando como base o seu código):
printf("\nPor favor digite o numero: "); //Solicita...
scanf("%d", &numero); //Pega o número
if (numero != 10) { //Eu entendi que é para imprimir os múltiplos de qualquer número informado, exceto o 10.
for(int i = 0; i < 10; i++) { //Aqui ele imprime os múltiplos do número caso ele seja diferente de 10.
printf("\nMultiplo = %d", (numero * i));
}
Espero ter ajudado, vlw.