• Matéria: Informática
  • Autor: DarkSkull10
  • Perguntado 7 anos atrás

(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

respondido por: VinnyPolar
0

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



DarkSkull10: nao consegui com esse codigo, eu tentei mas n deu.
respondido por: RafaelAndradePrado
0

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;

}

Perguntas similares