Programa Java para imprimir el patrón de estrella de pirámide inversa

Acercarse:

1. Obtenga el número de filas de entrada del usuario utilizando el objeto Scanner Class o BufferedReader Class.

2. Ahora ejecuta dos bucles

  • Bucle externo para iterar a través de una cantidad de filas a medida que se inicializa o la entrada se toma del objeto de clase del lector en Java. Ahora,
    • Ejecute el bucle interno de 1 a ‘i-1’
    • Ru otro bucle interno de

Ilustración:

Input: number = 7
 
Output:

*************
 ***********
  *********
   *******
    *****
     ***
      *

Métodos: podemos imprimir un patrón de estrella de pirámide inversa usando los siguientes métodos:

  1. Usando el ciclo while
  2. Uso del bucle for
  3. Usando el bucle do-while

Ejemplo 1: Uso del ciclo while

Java

// Java program to Print Reverse Pyramid Star Pattern
// Using While loop
  
// Importing input output classes
import java.io.*;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Declaring and initializing variable to
        // Size of the pyramid
        int number = 7;
  
        int i = number, j;
  
        // Nested while loops
        // Outer loop
  
        // Till condition holds true
        while (i > 0) {
            j = 0;
  
            // Inner loop
            // Condition check
            while (j++ < number - i) {
                // Print whitespaces
                System.out.print(" ");
            }
  
            j = 0;
  
            // Inner loop
            // Condition check
            while (j++ < (i * 2) - 1) {
                // Print star
                System.out.print("*");
            }
  
            // By now, we reach end of execution for one row
            // so next line
            System.out.println();
  
            // Decrementing counter because we want to print
            // reverse of pyramid
            i--;
        }
    }
}
Producción

*************
 ***********
  *********
   *******
    *****
     ***
      *

Ejemplo 2: Usando for Loop

Java

// Java program to print reverse pyramid star pattern
// Using for loop
import java.io.*;
  
class GFG{
      
public static void main (String[] args) 
{
      
    // Size of the pyramid
    int number = 7;
    int i, j;
      
    // Outer loop handle the number of rows
    for(i = number; i >= 1; i--)
    {
          
        // Inner loop print space
        for(j = i; j < number; j++)
        {
            System.out.print(" ");
        }
          
        // Inner loop print star
        for(j = 1; j <= (2 * i - 1); j++)
        {
            System.out.print("*");
        }
          
        // Ending line after each row
        System.out.println("");
    } 
}
}
Producción

*************
 ***********
  *********
   *******
    *****
     ***
      *

Ejemplo 3: Uso del bucle do-while

Java

// Java program to Print Reverse Pyramid Star Pattern
// Using do-while loop
  
// Importing input output classes
import java.io.*;
  
// Main Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Declare and initialize variable to
        // Size of the pyramid
        int number = 7;
  
        int i = number, j;
  
        // Outer loop iterate until i > 0 is false
        do {
            j = 0;
  
            // First inner do-while loop
            do {
  
                // Prints space until j++ < number - i is
                // false
                System.out.print(" ");
            } while (j++ < number - i);
            j = 0;
  
            // Second inner do-while loop
  
            // Inner loop prints star
            // until j++ < i * 2 - 2 is false
            do {
  
                // print star
                System.out.print("*");
            }
  
            while (j++ < i * 2 - 2);
  
            // Print whitespace
            System.out.println("");
        }
  
        // while of outer 'do-while' loop
        while (--i > 0);
    }
}
Producción

 *************
  ***********
   *********
    *******
     *****
      ***
       *

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *