Problema com linguagem

6 respostas
M

Senhores, fiquei curioso por não conseguir resolver o sequinte problema.

Dado uma entrada de dados 1234 some os caracteres para que o resultado seja 10, entretanto, não pode-se transformar a entrada em String

public void sum(int x){

//Implementação do método, lembrando que  x = 1234

}

Quem dá uma solução?

6 Respostas

A

public void sum(int x){

String aString = Integer.toString(x);

int tmp = 0;

[aqui vc faz… loop string size]

tmp += Integer.parseInt(aString[i]);

[end loop]

return tmp;
}

A

oops nao pode transformar em string… foi mal

M

hehehe… dessa forma é fácill… o desafio é não utilizar a classe String para realizar a operação.

A
public void sum(int x)

{

int y=0;

while(x>0)

{

y = y+(x-(x/10)*10);

x = x/10;

}

return y;

}

fallows

M

hummmm… show… muito obrigado! achei interessante…rs

dreampeppers99

Mascaras de bits. ou… int entrada = 1234; int soma = 0; while (entrada > 0) { soma += (entrada % 10); entrada = entrada / 10; } System.out.println(soma);

Criado 5 de maio de 2011
Ultima resposta 5 de mai. de 2011
Respostas 6
Participantes 3