piramide repetida code example

Example: piramide repetida

/*
  n: 6
  c = 2
       *          *
      ***        ***
     *****      *****
    *******    *******
   *********  *********
  **********************
   *********  *********
    *******    *******
     *****      *****
      ***        ***
       *          *
  */
  n = 6;
  espacios = n - 1;
  asteriscos = 1;

  c = 3;

  for(i = 1; i <= 2*n; i++){
    for(k = 1; k <= c; k++){ //CON ESTE FOR, SE REPITE EN LA MISMA LINEA
      for(j = 1; j <= espacios; j++){//espacios
        printf(" ");
      }
      for(j = 1; j <= asteriscos; j++){ //asteriscos
        printf("*");
      }
      for(j = 1; j <= espacios; j++){//espacios de nuevo
        printf(" ");
      }
    }
      if(i < n){//estamos en la mitad superior
        espacios--;
        asteriscos = asteriscos + 2;
      }else{//estamos en la mitad inferior
        espacios++;
        asteriscos = asteriscos - 2;
      }
    printf("\n");
  }

Tags:

Misc Example