Programa C para imprimir el patrón de pirámide de caracteres

Aquí, construiremos un programa C para imprimir un patrón de pirámide de caracteres usando 2 enfoques, es decir

  1. Uso de bucle for
  2. Usando el ciclo while

Aporte:

rows = 5

Producción:

A 
B B 
C C C 
D D D D 
E E E E E 

1. Usando el bucle for

Enfoque 1: Asigne cualquier carácter a una variable para el patrón de impresión

El primer bucle for se usa para iterar el número de filas y el segundo bucle for se usa para repetir el número de columnas. Luego imprima el carácter según el número de columnas. 

Ejemplo:

C

// C program to print character pattern using character
  
#include <stdio.h>
  
int main()
{
    int i, j;
  
    // input entering number of rows
    int rows = 5;
  
    // taking first character of alphabet
    // which is useful to print pattern
    char character = 'A';
  
    // first for loop is used to identify number rows
    for (i = 0; i < rows; i++) {
  
        // second for loop is used to ientify number
        // of columns based on the rows
        for (j = 0; j <= i; j++) {
  
            // printing character to get the required
            // pattern
            printf("%c ", character);
        }
        printf("\n");
  
        // incrementing character value so that it
        // will print the next character
        character++;
    }
    return 0;
}
Producción

A 
B B 
C C C 
D D D D 
E E E E E 

Enfoque 2: patrón de impresión al convertir un número dado en un carácter

Asigne cualquier número a una variable para el patrón de impresión. El primer bucle for se usa para iterar el número de filas y el segundo bucle for se usa para repetir el número de columnas. Después de ingresar al bucle, convierta el número dado en un carácter para imprimir el patrón requerido según el número de columnas.

Ejemplo:

C

// C program to print character pattern by
// converting number in to character
#include <stdio.h>
  
int main()
{
    int i, j;
  
    // input entering number of rows
    int rows = 5;
  
    // given a number
    int number = 65;
  
    // first for loop is used to identify number rows
    for (i = 0; i < rows; i++) {
  
        // second for loop is used to ientify number
        // of columns based on the rows
        for (j = 0; j <= i; j++) {
  
            // converting number in to character
            char character = (char)(number);
  
            // printing character to get the required
            // pattern
            printf("%c ", character);
        }
        printf("\n");
  
        // incrementing number value so that it
        // will print the next character
        number++;
    }
    return 0;
}
Producción

A 
B B 
C C C 
D D D D 
E E E E E 

2. Usando bucles while :

Enfoque 1: los bucles while verifican la condición hasta que la condición es falsa. Si la condición es verdadera, ingrese al ciclo y ejecute las declaraciones.

Ejemplo:

C

// C program to print character pattern by
// converting number into character
#include <stdio.h>
  
int main()
{
    int i = 1, j = 0;
  
    // input entering number of rows
    int rows = 5;
  
    // given a character
    char character = 'A';
  
    // while loops checks the conditions untill the
    // condition is false if condition is true then enters
    // in to the loop and executes the statements
    while (i <= rows) {
        while (j <= i - 1) {
  
            // printing character to get the required
            // pattern
            printf("%c ", character);
            j++;
        }
        printf("\n");
  
        // incrementing character value so that it
        // will print the next character
        character++;
        j = 0;
        i++;
    }
    return 0;
}
Producción

A 
B B 
C C C 
D D D D 
E E E E E 

Enfoque 2: patrón de impresión al convertir un número dado en un carácter usando el bucle while

Ejemplo:

C

// C program to print character pattern by
// converting number in to character
#include <stdio.h>
  
int main()
{
    int i = 1, j = 0;
  
    // input entering number of rows
    int rows = 5;
  
    // given a number
    int number = 65;
  
    // while loops checks the conditions untill the
    // condition is false if condition is true then enters
    // in to the loop and executes the statements
    while (i <= rows) {
        while (j <= i - 1) {
  
            // converting number in to character
            char character = (char)(number);
  
            // printing character to get the required
            // pattern
            printf("%c ", character);
            j++;
        }
        printf("\n");
  
        // incrementing number value so that it
        // will print the next character
        number++;
        j = 0;
        i++;
    }
    return 0;
}
Producción

A 
B B 
C C C 
D D D D 
E E E E E 

Publicación traducida automáticamente

Artículo escrito por ksrikanth0498 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 *