Numero del Tarot - JAVA

I

Hola soy nuevo estudiando Java y me ha surgido el problema de conseguir el numero del Tarot en Java. He conseguido hacerlo pero haciendo la ultima iteracion manualmente no en un bucle, por lo que no estoy contento, he visto la solución que da mi libro que es el de javier ceballos pero no la entiendo. Si alguien pudiera dejar su codigo explicado se lo agradeceria. Gracias de Antemano

E

#1 ultima interacción no en bucle? estás usando un while o un do-while?

I

Gracias por responder, Te paso el codigo.

public static void main(String[] args) {
// Flujo de datos
Scanner leer = new Scanner(System.in);

	// variables
	int dias , mes , anio;
	int resultado;
	
	// pedimos los datos por teclado
	System.out.print("Dime el dia: ");
	dias = leer.nextInt();
	
	System.out.print("Dime el mes: ");
	mes = leer.nextInt();
	
	System.out.print("Dime el año: ");
	anio = leer.nextInt();
	
	int suma = 0;
	int aux = 0;
	
	
	// Si la fecha es correcta sumamos las fechas
	resultado = dias + mes + anio;
	
	// mientras que resultado sea mayor que diez
	while(resultado > 0){
		
		// obtengo el ultimo numero
		aux = resultado % 10;
		
		// le quito el ultimo digito al resultado
		resultado = resultado / 10;
		
		// lo sumo
		suma += aux;	
	}
	
	// obtengo el ultimo numero
	aux = suma % 10;
	suma = suma / 10;
	
	
	resultado = aux + suma;
	
	
	
	System.out.println("el numero del tarot es " + resultado);
}

A ver si me puedes ayudar por que me cuesta entender la parte logica del problema

1 respuesta
E

#3 te dejo esto aquí, a ver si logras aclarar tu duda

I

Muchas Gracias ;)

2 comentarios moderados