Aprende a imprimir solo el borde de un cuadrado (cuadro hueco) con asteriscos o un carácter personalizado en el lenguaje de programación C.

Cómo imprimir un patrón cuadrado/caja/rectángulo hueco con asteriscos o un carácter personalizado en el lenguaje C

Cuando necesitaba hacer esto en la universidad en introducción a la programación, lograr esta tarea me dio un par de puntos extra para la nota final del trabajo de Loops. En este artículo, compartiremos con usted un script muy simple para crear un cuadro hueco / salida cuadrada de acuerdo con un número X de asteriscos en cada lado de la consola con el lenguaje de programación C:

#include<stdio.h>

void main()
{
    int number;
    
    printf("Proporcione el número de asteriscos al lado: \n");

    scanf("%d", &number);

    for (int i = 1; i <= number; i++) {
        for (int j = 1; j <= number; j++) {
            if (i == 1 || i == number || j == 1 || j == number){
                printf("* ");
            }else{
                printf("  ");
            }
        }

        printf("\n");
    }
}

El programa solicitará el número de asteriscos que se utilizarán para cada lado del cuadrado e imprimirá el resultado que se muestra en el ejemplo al principio del artículo.

Patrón de impresión con carácter personalizado

En el siguiente fragmento, el usuario podrá insertar el carácter personalizado que se utilizará para dibujar el cuadrado:

#include<stdio.h>

void main()
{
    int number;
    char Ch;

    printf("Ingrese cualquier símbolo\n");
    scanf("%c", &Ch);

    printf("Proporciona el número de asteriscos al lado: \n");

    scanf("%d", &number);

    for (int i = 1; i <= number; i++) {
        for (int j = 1; j <= number; j++) {
            if (i == 1 || i == number || j == 1 || j == number){
                printf("%c", Ch);
            }else{
                printf(" ");
            }
        }

        printf("\n");
    }
}

Al igual que con un patrón personalizado, es posible que no pueda controlar la medida horizontal de cada carácter, es posible que desee imprimir solo el carácter sin espacios adicionales; de lo contrario, la forma no será exacta.

Que te diviertas ❤️!


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores