Jump to content

Ayuda Invertir piramide java


Recommended Posts

Holaaa gentee!!

les cuento, necesito un codigo java que muestre los siguientes numeros:

1

5 3

11 9 7

19 17 15 13

29 27 25 23 21

41 39 37 35 33 31

55 53 51 49 47 45 43

71 69 67 65 63 61 59 57

89 87 85 83 81 79 77 75 73

109 107 105 103 101 99 97 95 93 91

 

y el codigo que he hecho hasta el momento me los muestra en el siguiente orden:

 

1

3 5

7 9 11

13 15 17 19

21 23 25 27 29

31 33 35 37 39 41

43 45 47 49 51 53 55

57 59 61 63 65 67 69 71

73 75 77 79 81 83 85 87 89

91 93 95 97 99 101 103 105 107 109

 

a continuacion pongo mi codigo:

 

 

public static void main(String[] args) {

int end=1;

int start=0;

int Suma=1;

for(int x=1;x<=10;x++){

while (start!=end) {

System.out.print(Suma+" ");

Suma+=2;

start++;

if (start==end) {

System.out.println(" ");

}

}

start=0;

end++;

}

}

}

 

 

como lo hago para que me quede en el orden que necesito??

 

Muchas gracias por la ayuda :D

Link to comment
Share on other sites

o ando weon o no hay una susesion explicita me puedes decir como es la sucesion, en todo caso lo que puedes hacer rapido es ocupar puro string

 

String asd = "1\n5 3\n11 9 7\n19 17 15 13\n29 27 25 23 21\n41 39 37 35 33 31\n55 53 51 49 47 45 43\n71 69 67 65 63 61 59 57\n89 87 85 83 81 79 77 75 73\n109 107 105 103 101 99 97 95 93 91";

 

System.out.print(asd);

Link to comment
Share on other sites

Bueno esto fue lo que hice no esmuy tecnico ni nada es un codigo un poco vago:

public class Impares
{
  public static void main(String arg[])
  {
    int numero,cambio=1,actual=0;
    String linea=""+1;
    for(int i=2;i<112;i++)
    {
      if((i%2)==1)
      {
        actual++;
        if(cambio==actual)
        {
          cambio++;
          actual=0;
          System.out.println(linea);
          linea=""+i;
        }
        else
        {
          linea=i+" "+linea;
        }
      }
    }
  }
}

Link to comment
Share on other sites

Bueno esto fue lo que hice no esmuy tecnico ni nada es un codigo un poco vago:

public class Impares
{
  public static void main(String arg[])
  {
    int numero,cambio=1,actual=0;
    String linea=""+1;
    for(int i=2;i<112;i++)
    {
      if((i%2)==1)
      {
        actual++;
        if(cambio==actual)
        {
          cambio++;
          actual=0;
          System.out.println(linea);
          linea=""+i;
        }
        else
        {
          linea=i+" "+linea;
        }
      }
    }
  }
}

 

:bravo: :bravo: :ROLF: :ROLF:

no habia cachao que eran impares

 

si es asi

 

creo que esta es la forma mas otrodoxa

 

for(int i=0;i<cantiadDePisos;i++){
int ladrillosBase = i+1;
    for(int j=0;j<ladrillosBase; j++){
    int impar = 2*(i+j)+1
    System.out.print(impar + " ");
    }
System.out.print("\n)
}

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...