Mostrar Un Rectángulo Hueco Con Nombre De Usuario En C#

En este ejercicio, el programa solicitará al usuario su nombre y una talla, y luego mostrará un rectángulo vacío con el nombre proporcionado. El rectángulo tendrá el nombre del usuario como borde y su interior se rellenará con espacios en blanco. Este programa demostrará el uso de bucles y sentencias condicionales para gestionar la entrada del usuario y generar un patrón de salida específico en C#.



Grupo

Matrices, estructuras y cadenas de C#

Objectivo

1. Solicitar al usuario su nombre.
2. Solicitar al usuario que introduzca el tamaño del rectángulo (un entero positivo).
3. Mostrar el rectángulo hueco con el nombre como borde.
4. El rectángulo tendrá el siguiente formato:
- La primera y la última fila se rellenarán completamente con el nombre.
- Las filas centrales tendrán el nombre a ambos lados, con espacios en blanco entre ellas.
5. Asegurarse de que el programa gestione cualquier tamaño introducido y muestre el rectángulo hueco correctamente.

Escribir un programa en C# para solicitar al usuario su nombre y un tamaño, y mostrar un rectángulo hueco con ellos:

Ingresar nombre: Yo
Ingresar tamaño: 4

YoYoYoYo
Yo____Yo
Yo____Yo
YoYoYoYo

(Nota: Los guiones bajos _ no deben mostrarse en pantalla; el programa debe mostrar espacios en blanco dentro del rectángulo)

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Ask the user for their name
        Console.Write("Enter your name: ");
        string name = Console.ReadLine();

        // Ask the user for the size of the rectangle
        Console.Write("Enter size: ");
        int size = int.Parse(Console.ReadLine());

        // Loop through the rows of the rectangle
        for (int i = 0; i < size; i++)
        {
            // Print the first and last row with the full name
            if (i == 0 || i == size - 1)
            {
                for (int j = 0; j < size; j++)
                {
                    Console.Write(name);
                }
            }
            else
            {
                // Print the first and last parts of the name, with spaces in between
                Console.Write(name);
                for (int j = 0; j < name.Length * (size - 2); j++)
                {
                    Console.Write(" "); // Blank spaces inside the rectangle
                }
                Console.WriteLine(name);
            }

            Console.WriteLine(); // Move to the next line after each row
        }
    }
}

 Output

Enter your name: Yo
Enter size: 4
YoYoYoYo
Yo    Yo
Yo    Yo
YoYoYoYo

Comparte este ejercicio de C#

Practica más ejercicios C# de Matrices, estructuras y cadenas de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..