Problema AYUDADME PLZZZ
Publicado por Frank (3 intervenciones) el 02/04/2016 03:40:36
A ver si os lo puedo explicar bien , pues en la universidad no han puesto , un problema , que no es tan dificil pero que yo no lo entiendo ni para atras ni para delante ...
Trata basicamente de sumar las cifras de un numero dado , o mejor dicho , el usuario introduce un numero especificado y el programa debe enseñarte el numero que sumadas sus cifras de el numero especificado , y que el primer caracter sea el menor posible y que al insertarse un 0 se termine el programa...
EL LIO VIENE EN QUE YA EL PROGRAMA ESTA HECHO , ME LO HIZO UN AMIGO MIO DE AQUI DE ESPAÑA QUE ESTA EN LOS EEUU , PERO NO TENGO NI PUTA IDEA DE COMO LO HA HECHO Y EL NO TIENE TIEMPO DE EXPLICARME , PO FAVOR , AYUDADME , LES DEJO EL CODIGO DEBAJO.
Por ejemplo:
ENTRADA:
14
11
10
0
SALIDA
59
29
19
---------------------------------------------------------------------------------------------------------------------------------------------
package numero;
public class Numero {
//ESTO SI LO ENTIENDO , LO QUE NO ENTIENDO ES DESDE EL
static java.util.Scanner in; //else QUE ESTA DEBAJO DEL if (n<10)
public static void main(String[] args) {
in=new java.util.Scanner(System.in);
while(probar());
}
public static boolean probar(){
int n;
n=in.nextInt();
if(n==0)
return false;
if(n<10){
System.out.println(n);
return true;
}
else{
int numero=n,resto=0,cociente=numero;
boolean encontrado=false;
while(!encontrado){
do{
resto=cociente%10+resto;
cociente=cociente/10;
}while(cociente>=10);
resto=resto+cociente;
if(resto==n){
System.out.println(numero);
encontrado=true;
}
numero++;
cociente=numero;
resto=0;
}
}
return true;
}
}
Trata basicamente de sumar las cifras de un numero dado , o mejor dicho , el usuario introduce un numero especificado y el programa debe enseñarte el numero que sumadas sus cifras de el numero especificado , y que el primer caracter sea el menor posible y que al insertarse un 0 se termine el programa...
EL LIO VIENE EN QUE YA EL PROGRAMA ESTA HECHO , ME LO HIZO UN AMIGO MIO DE AQUI DE ESPAÑA QUE ESTA EN LOS EEUU , PERO NO TENGO NI PUTA IDEA DE COMO LO HA HECHO Y EL NO TIENE TIEMPO DE EXPLICARME , PO FAVOR , AYUDADME , LES DEJO EL CODIGO DEBAJO.
Por ejemplo:
ENTRADA:
14
11
10
0
SALIDA
59
29
19
---------------------------------------------------------------------------------------------------------------------------------------------
package numero;
public class Numero {
//ESTO SI LO ENTIENDO , LO QUE NO ENTIENDO ES DESDE EL
static java.util.Scanner in; //else QUE ESTA DEBAJO DEL if (n<10)
public static void main(String[] args) {
in=new java.util.Scanner(System.in);
while(probar());
}
public static boolean probar(){
int n;
n=in.nextInt();
if(n==0)
return false;
if(n<10){
System.out.println(n);
return true;
}
else{
int numero=n,resto=0,cociente=numero;
boolean encontrado=false;
while(!encontrado){
do{
resto=cociente%10+resto;
cociente=cociente/10;
}while(cociente>=10);
resto=resto+cociente;
if(resto==n){
System.out.println(numero);
encontrado=true;
}
numero++;
cociente=numero;
resto=0;
}
}
return true;
}
}
Valora esta pregunta


0