los que mas me gustaron fueron las piramides.. y el rombo lml
Piramide normal:
Código
import java.util.*; public class PiramideA { { int n; n = cin.nextInt(); for(int i=0; i<n; i++) { for(int j=0; j<=i; j++) { } } } }
Hacer la piramide alrevez tambien es muy facil..
Código
for(int i=0; i<n; i++) { for(int j=n-i-1; j>=0; j--) { } }
El rombo relleno:
Código
import java.util.*; public class Rombo { { boolean b = false;; int n; do { if(b) cout("El dato ingresado debe ser impar\n"); //para que se vea bonito el rombo :P cout("Ingrese la diagonal horizontal: "); n = cin.nextInt(); b = (n%2==0); }while(b); //calculando los espacios: for(int i = 0; i<n/2+1; i++) { space = space + " "; } /* Impares = 2*N +1 Ocuparemos dicha formula para generar los * */ cout("\n Rombo:\n\n"); //formando el rombo: int tope = n/2 + 1; for(int i = 0; i < n; i++) { if(tope>i) { cout(space.substring(i)); for(int j = 0; j<2*i+1; j++) { cout("*"); } }else { cout(space.substring(n-i-1)); for(int j = 0; j<2*(n-1-i)+1; j++) { cout("*"); } } cout("\n"); } } { } }
Y por ultimo el rombo vacio
Código
//formando el rombo: int tope = n/2 + 1; for(int i = 0; i < n; i++) { if(tope>i) { cout(space.substring(i)); for(int j = 0; j<2*i+1; j++) { if(j==2*i || j==0) cout("*"); else cout(" "); } }else { cout(space.substring(n-i-1)); for(int j = 0; j<2*(n-1-i)+1; j++) { if(j==2*(n-i-1) || j==0) cout("*"); else cout(" "); } } cout("\n"); }
Hey gracias Mad.. me he divertido un rato.. siempre es bueno practicar con unos ejercicios de logica..
salu2