(EM C) Faça um programa EM C para ler um número inteiro, positivo de três dígitos, e gerar outro número formado pelos dígitos invertidos do número lido. (Ex: Numero Lido = 123; Numero Gerado = 321) Em seguida informar: NÚMERO GERADO MAIOR QUE NÚMERO LIDO ou NÚMERO LIDO MAIOR QUE NÚMERO GERADO, ou ainda, NÚMERO GERADO IGUAL AO NÚMERO LIDO.
eu consegui inverter os numeros, mas nao o resto.
#include
#include
#include
int main()
{
int i, j;
char num[3], numInvertido[3];
printf("Digite o numero: ");
gets(num);
for(i = 0, j = 2; i < 3; i++, j--){
numInvertido[j] = num[i];
}
for(i = 0; i < 3; i++){
printf("%c", numInvertido[i]);
}
return 0;
}
Respostas
faz um if
por exemplo
if(numero gerado > numero lido)
{
printf("o numero gerado e maior que o numero lido");
}
if(numero gerado < numero lido)
{
printf("o numero gerado e menor que o numero lido");
}
if(numero gerado == numero lido)
{
printf("o numero gerado e igual a o numero lido");
}
ai imprime os numeros caso o usuario queira ter certeza
Resposta:
Explicação:
int main()
{
unsigned numero_inteiro_positivo;
int primeiro_numero,segundo_numero,terceiro_numero,terceiro_numero_2,segundo_numero_2, numero_invertido;
printf("Digite um numero positivo de tres digitos: ");
scanf("%u",&numero_inteiro_positivo);
primeiro_numero = numero_inteiro_positivo / 100;
segundo_numero = (numero_inteiro_positivo / 10) - (primeiro_numero * 10);
terceiro_numero = numero_inteiro_positivo - (primeiro_numero * 100) - (segundo_numero * 10);
//printf("\n%d\n",primeiro_numero);
//printf("\n%d\n",segundo_numero);
//printf("\n%d\n",terceiro_numero);
terceiro_numero_2 = terceiro_numero * 100;
segundo_numero_2 = segundo_numero * 10;
numero_invertido = terceiro_numero_2 + segundo_numero_2 + primeiro_numero;
printf("\no numero invertido e: %d\n",numero_invertido);
if (numero_inteiro_positivo > numero_invertido)
{
printf("\no numero digitado e maior que o invertido\n");
}
if (numero_inteiro_positivo < numero_invertido)
{
printf("\no numero digitado e menor que o invertido\n");
}
if (numero_inteiro_positivo == numero_invertido)
{
printf("\no numero digitado e igual ao invertido\n");
}
return 0;
}