Regalo para los que empiezar a programar (triangulos recursivos):

Iniciado por 4nc3str4l, 29 Agosto 2012, 17:11 PM

0 Miembros y 1 Visitante están viendo este tema.

4nc3str4l

Hola, hoy estaba mirando todo lo que he hecho durante la carrera y he visto que tengo un código que me hice para estudiar un pequeño control de recursividad que trata sobre los triángulos usando for:
Además he visto que en algunos foros la gente tiene dudas sobre ello.Así que aqui os dejo el código por si os quedáis atascados (se que es fácil pero por si acaso lo dejo):
(Para ejecutar el código solo teneis que guardarlo en un archivo de texto con el nombre triangulo.java y compilarlo)
import java.util.Scanner;
public class triangulo
{
    public static void main(String[]args)
    {
    System.out.println("Introuduce la medida del triangulo");
    Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println("-----------------------");
System.out.println("   Primer Triangulo");
System.out.println("-----------------------");
/*
xxxx
xxx
xx
x
*/
for(int i=0; i<n; i++)
{
     for(int p=0;p<n-i;p++)
     {
          System.out.print("*");
     }
     System.out.println("");
}
System.out.println("-----------------------");
System.out.println("   Segundo Triangulo");
System.out.println("-----------------------");
/*
    x
   xx
  xxx
xxxx
*/
for(int l=0;l<n;l++)
{
     for(int f=0;f<n-l-1;f++)
     {
      System.out.print(" ");
     }
     for(int g=-1;g<l;g++)
     {
      System.out.print("*");
     }
     System.out.println("");
}
System.out.println("-----------------------");
System.out.println("   Tercer Triangulo");
System.out.println("-----------------------");
/*
x
xx
xxx
xxxx
*/
for(int x=0;x<n;x++)
{
     for(int c=-1; c!=x;c++)
     {
         System.out.print("*");
     }
     System.out.println("");
}
System.out.println("-----------------------");
System.out.println("   Cuarto Triangulo");
System.out.println("-----------------------");
/*
xxxx
  xxx
   xx
    x
*/
for(int l=0;l<n;l++)
{
     for(int f=0;f<l;f++)
     {
         System.out.print(" ");
     }
     for(int d=0;d<n-l;d++)
     {
      System.out.print("*");
     }
     System.out.println("");
}



    }
}
   

# "Saber romper medidas de seguridad no hacen que seas hacker, al igual que saber hacer un puente en un coche no te convierte en un ingeniero de automoción"
-- Eric Raymond

albertofc


/**
* Write a description of class ParoImpar here.
*
* @author (Fuentes Cabrera Alberto)
* @version (me dice si el numero es par o impar)
*/
public class ParoImpar
{
   public boolean esPar(int n)
   {
       boolean res= false;
       if(n==0)
       {
           res= true;
        }
        else
        {
            res=esImpar(n-1);
        }
       public boolean esImpar(int n)
        {
            boolean res = false;
            if(n==0)
            {
                return false;
            }
            else
            {
                res=esPar(n-1);
            }
        }
    }
}
// me sale illegal start of expression

DarkSorcerer

Cita de: albertofc en 25 Enero 2014, 06:20 AM
/**
* Write a description of class ParoImpar here.
*
* @author (Fuentes Cabrera Alberto)
* @version (me dice si el numero es par o impar)
*/
public class ParoImpar
{
   public boolean esPar(int n)
   {
       boolean res= false;
       if(n==0)
       {
           res= true;
        }
        else
        {
            res=esImpar(n-1);
        }
       public boolean esImpar(int n)
        {
            boolean res = false;
            if(n==0)
            {
                return false;
            }
            else
            {
                res=esPar(n-1);
            }
        }
    }
}
// me sale illegal start of expression

Estimado, revise su pregunta que publicó, no hay necesidad que insista en otros temas. Saludos.

Ah, volviendo al tema, veré el código de los triángulos, lo veo interesante,