Ejercicio JAVA: Mostrar cifras de N con bucle for

  • Autor Autor victorleosalasf
  • Fecha de inicio Fecha de inicio
V

victorleosalasf

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos! tengo un problema con un ejercicio de JAVA que necesito hacer de forma diferente pero realmente no tengo el conocimiento y estoy en un embrollo.

el enunciado es el siguiente.

Programa que lea un número entero N de 5 cifras y muestre sus cifras igual que en el ejemplo.
Por ejemplo para un número N = 12345 La salida debe ser:
1
12
123
1234
12345

El punto es que la respuesta al ejercicio es usar un algoritmo matemático para lograr el valor de una forma muy básica.

import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N;
System.out.print("Introduzca valor de N: ");
N = sc.nextInt(); //supondremos que el número introducido tiene 5 cifras
System.out.println(N/10000);
System.out.println(N/1000);
System.out.println(N/100);
System.out.println(N/10);
System.out.println(N);
}
}

Yo quisiera saber si hay alguna forma de lograr mediante un BUCLE FOR que logre el mismo resultado y asi lograria estandarizar el resultado sin importar cuantas cifras tenga el numero.

Cualquier comentario que puedan hacer seria de gran ayuda! la verdad es que simplemente quiero resolver este ejercicio de la mejor manera posible y siento que las respuestas que dan son muy vagas.😡
 
Insertar CODE, HTML o PHP:
	public static void main(String[] args){
	    Scanner scanner = new Scanner(System.in);
	    System.out.println("Valor de N: ");
	    String number = scanner.next();
	    int n = Integer.parseInt(number);
	    int c = (int) Math.pow(10,number.length());
	    
	    while(c>=1){
	    	if(n/c != 0)	System.out.println(n/c);
	    	c=c/10;
	    }
	}