jueves, 16 de septiembre de 2010

Deitel_Java_2.30 (Separar los Dígitos de un Número)

__________________________________________________________________________________________
2.30 Escriba una aplicación que reciba del usuario un número compuesto por cinco dígitos, que separe ese número en sus dígitos individuales y los imprima, cada uno separado de los demás por tres espacios. Por ejemplo, si el usuario escribe el número 42339, el programa debe imprimir

4 2 3 3 9

Suponga que el usuario escribe el número correcto de dígitos. ¿Qué ocurre cuando ejecuta el programa y escribe un número con más de cinco dígitos? [Sugerencia: es posible hacer este ejercicio con las técnicas que aprendió en este capítulo . Necesitará utilizar los operadores de división y residuo para "seleccionar" cada dígito.
__________________________________________________________________________________________
SOLUCIÓN:
Este programa debe guardarse con el nombre Deitel_2_30.java


////////////////////////////////////////////////////////////////////////////////////////////////////////
//               Ejercicio que imprime separadas las cifras de un numero de cinco cifras              //
//                                                                                                    //
//                              Ultima actualizacion: 1 de octubre de 2012                            //
//                                                                                                    //
// Este programa hace uso de que una division entre numeros enteros produce un entero, ademas del     //
// operador de residuo %                                                                              //
////////////////////////////////////////////////////////////////////////////////////////////////////////
  
import java.util.Scanner;
  
public class Deitel_2_30
{      // Abre Deitel_2_30
public static void main(String arg[])
{  // Abre metodo main
Scanner entrada = new Scanner(System.in);
int numero;
 
System.out.println("\nIntroduzca un numero de cinco cifras y sera impreso con espacios entre ellas.");
numero = entrada.nextInt();
  
System.out.printf("%d ",   numero/10000);
System.out.printf("%d ", (numero%10000)/1000);
System.out.printf("%d ", ((numero%10000)%1000)/100);
System.out.printf("%d ", (((numero%10000)%1000)%100)/10);
System.out.printf("%d\n ", ((((numero%10000)%1000)%100)%10));
}     // Cierra main
}      // Cierra Deitel_2_30

_____________________________________________________________________________________

Esta entrada es parte de los problemas resueltos del libro Java. Cómo Prgramar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente

4 comentarios:

  1. Como puedo hacer el problema 2.30 pero en c como lo pide el libro de la cuarta edicion? si me pueden ayudar

    ResponderEliminar
    Respuestas
    1. Hola. Creo que en C no lo tengo. Por favor revísalo en el buscador del blog a ver si lo encuentras en C++ o en Java.

      Eliminar

Related Posts Plugin for WordPress, Blogger...