Somar um número de 3 dígitos pelo seu inverso

4 respostas Resolvido
programaçãojava
P

A pessoa entra com um número de 3 dígitos e preciso somar esse número pelo seu inverso, ex: 235 + 532.
Já tentei com string e depois converter para int, e já tentei com charAt também.

Obrigado.

4 Respostas

A
O seu ponto de partida deve ser o resto da divisão.

Ex.:

num = 235;

memoria = num;

inverter = 0;

resto = 235 % 10 = 5
num = 235/10 = 23

inverter = inverter * 10 + resto

Repetir o procedimento até a variável num == 0.
Depois é só somar a memória com a variável que faz a inversão.
Obs.: por preferência, compartilhe as codificações que dispuser se precisar de ajuda com elas, pois normalmente há uma crítica justificada, no que se refere a participantes que não estão interessados em aprender, mas apenas em ter seus problemas resolvidos.
Se não houver a necessidade de auxílio em uma codificação, prefira solicitar esclarecimento de como poderia encontrar uma solução (estratégia ou dica), pois assim poderia ser indicado um material externo para fins de auxílio.
Te+

R
Solucao aceita

Fácil!!!

Integer num = 123;
StringBuilder builder = new StringBuilder(num.toString());
System.out.print(num + Integer.parseInt(builder.reverse().toString())); // 444
P

Obrigado,
Só perguntei porque já tinha tentando tudo o que eu sabia e não consegui, não tava esperando me mandarem a resposta e dar ctrl c + ctrl v, mas sim uma ajuda de como resolver.

P

Muito obrigado.

Criado 27 de julho de 2017
Ultima resposta 28 de jul. de 2017
Respostas 4
Participantes 3