Pessoal, estou tendo problemas na montagem de um algoritmo que faça o seguinte: Suponha que sejam dados os números n1 e n2 (inteiros).
Se n1 = 5844 e n2 = 1141.
Quero saber quantas vezes algarismos iguais de n1 e n2 ocupam a mesma casa decimal. No exemplo acima, o 4 (casa das dezenas) ocupa o mesmo local nos dois números. Então pensei num jeito de extrair esse algarismo daí e obter outros números n1 e n2 resultantes, ou sejam, com os novos valores n1 = 584 e n2 = 111.
Então, declarei as seguintes variáveis:
int n1, n2, divisor = 1, n1_aux - n1 ,n2_aux = n2, count;
E, dentro de um loop while fiz o seguinte:
while(n1>0){
if(n1%10 == n2%10){
count++;
n1_aux = (n1/10)*divisor + n1_aux%divisor;
n2_aux = (n2/10)/divisor + n2_aux%divisor;
} /*fim if */
n1 = n1 / 10;
n2 = n2 / 10;
divisor = divisor*10;
}
2006-09-13
16:24:17
·
2 respostas
·
perguntado por
Dante D
1