Exercício JAVA: Mostrar cifras de N com loop for

  • Autor Autor victorleosalasf
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
V

victorleosalasf

Alfa
Usuário com poucas negociações! Use sempre o saldo do 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.😡
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Inserir CODE, HTML ou 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;
	    }
	}
 
Voltar
Topo