Foros del Web » Programación para mayores de 30 ;) » Java »

piramide numerica

Estas en el tema de piramide numerica en el foro de Java en Foros del Web. Buenos dias, necesito realizar un piramide numerica asi: 1 2 3 2 3 4 5 4 3 4 5 6 7 6 5 4 Por ...
  #1 (permalink)  
Antiguo 25/08/2010, 08:23
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años
Puntos: 0
piramide numerica

Buenos dias, necesito realizar un piramide numerica asi:
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4

Por ahora solo la tengo asi:
1
22
333
4444

Necesito usar bucles anidados y no utilizar las cadenas de numeros en el programa. El código que tengo es:

public static void imprimirPiramide(int numLinea)
{
int num = 1; //numero impreso
int cantlinea = 1; // cantidad de números por linea

for (int i = numLinea; i > 0; i--)
{
String espacio = "";
for (int z = 0; z < cantlinea; z++)
espacio = espacio + num;
cantlinea += 1;
num += 1;
System.out.println(espacio);
}

}
  #2 (permalink)  
Antiguo 25/08/2010, 15:28
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: piramide numerica

Bucle exterior con el número de líneas.

Dentro de él otros dos bucles consecutivos , uno que te haga la parte creciente, y otro la parte decreciente.

Pista 1: Cada línea i tiene i+1 elementos
Pista 2: El número más alto en cada línea es igual a i + (i-1)
  #3 (permalink)  
Antiguo 25/08/2010, 20:34
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: piramide numerica

te voy a dar una idea como tenes que hacerlo...

public static void main(String[] args) throws IOException {
// TODO code application logic here
int cant = 4;
for(int i=0; i< cant; i++){
if(i==0){
System.out.println(" "+(i+1));
i++;
}
int k = ((i*2)+(i+1));
int p=1;
int s = 2;
for(int j=i+1; j<=k; j++){
if(p<=k/2){
System.out.print(" "+ j +" ");
p++;
}
else{
System.out.print(" "+(j-s)+ " ");
s +=2;
}
}
System.out.println("");
}
}


revisalo bien y modificalo, para que este completo tal como queres que te muestre el resultado...

Etiquetas: piramide
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:02.