Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2012, 08:37
reethok
 
Fecha de Ingreso: abril-2011
Mensajes: 224
Antigüedad: 13 años, 8 meses
Puntos: 8
¿Hay alguna forma más óptima de hacer este programa?

El ejercicio consta de dibujar un rombo con n de tamaño (el usuario introduce el tamaño, debe ser un número impar), usando ciclos for. Mi código es el siguiente:

Código Java:
Ver original
  1. import java.util.Scanner;
  2.  
  3. public class Rombo
  4. {
  5.     public static void main(String args[])
  6.     {
  7.         Scanner entrada = new Scanner(System.in);
  8.         int tamanio;
  9.         int t = 1;
  10.         int z;
  11.        
  12.         System.out.print("Escriba el tamaño del rombo (impar, entre 3-29): ");
  13.         tamanio = entrada.nextInt();
  14.         z = tamanio - 2;
  15.        
  16.         System.out.println();
  17.        
  18.         for(int x = tamanio/2; x >= 0; x--)
  19.         {
  20.             for(int y = x; y >= 0; y--)
  21.             {
  22.                 System.out.print(" ");
  23.             }
  24.            
  25.             for(int y = 1; y <= t; y++)
  26.             {
  27.                 System.out.print("*");
  28.             }
  29.            
  30.             System.out.println();
  31.             t+=2;
  32.         }
  33.        
  34.         for(int x = 1; x <= tamanio/2; x++)
  35.         {
  36.             for(int y = 0; y <= x; y++)
  37.             {
  38.                 System.out.print(" ");
  39.             }
  40.            
  41.             for(int y = z; y >= 1; y--)
  42.             {
  43.                 System.out.print("*");
  44.             }
  45.             z -= 2;
  46.             System.out.println();
  47.         }
  48.     }
  49. }