C# Exercise: 13 Rectangle

This C# exercise helps you practice using loops and user input. In this program, the user will be asked to input a number (a digit), and the program will display a rectangle that is 3 columns wide and 5 rows tall using that digit. Each row of the rectangle will alternate between digits together and digits separated by spaces, like the following example:

The goal of this exercise is to familiarize yourself with handling user input and how to use a loop to print patterns on the console. This type of exercise is very useful for understanding how to control the layout of elements in a console application using C#.

By completing this exercise, you will enhance your skills with repetitive structures like for and foreach, and learn how to handle user input to generate dynamic outputs on the console.



 Exercise

Rectangle

 Objetive

Write a C# program to ask the user for a number and then display a rectangle 3 columns wide and 5 rows tall using that digit. For example:

Enter a digit: 3
333
3 3
3 3
3 3
333

 Example Code

using System; // Importing the System namespace to use Console functionalities

class Program
{
    // Main method where the program execution begins
    static void Main()
    {
        int digit; // Declaring a variable to store the digit entered by the user

        // Asking the user to enter a digit and reading the input
        Console.Write("Enter a digit: ");
        digit = Convert.ToInt32(Console.ReadLine()); // Converting the input to an integer

        // Printing the top row of the rectangle with the digit repeated three times
        Console.WriteLine("{0}{0}{0}", digit); // Printing the digit three times in the first row

        // Printing the middle rows of the rectangle, each with the digit followed by a space and then the digit again
        for (int i = 0; i < 3; i++) // Loop to print three rows
        {
            Console.WriteLine("{0} {0}", digit); // Printing the digit with a space between them
        }

        // Printing the bottom row of the rectangle with the digit repeated three times
        Console.WriteLine("{0}{0}{0}", digit); // Printing the digit three times in the last row
    }
}


More C# Exercises of First contact with C# Sharp

 First contact with C#
Write a C# program to print Hello on screen and then print your name (in a separate line)....
 Sum of two numbers
Write a C# program to print the result of adding 12 and 13 on screen....
 Division of two numbers
Write a C# program to print the result of dividing 24 by 5 on the screen....
 Multiple operations and precedences
Write a C# program to print the result of the following operations: -1 + 3 * 5 (24 + 5) % 7 15 + (-4) * 6 / 11 2 + 10 / 6 * 1 - 7 % 2...
 Multiply using variables
Write a C# program to print the result of multiplying two numbers which will entered by the user....
 Use of {0} and comments
Write a C# program to ask the user for three numbers and display their multiplication. The first line must be a comment with your name and surname. It...
 Several operations
Write a C# program to print on screen the result of adding, subtracting, multiplying and dividing two numbers typed by the user. The remainder of the ...
 Multiplication table
Write a C# program to ask the user for a number and display its multiplication table, like this: Please enter a number: 5 The multiplication ta...
 Average
Write a C# program to calculate and display the average of four numbers entered by the user....
 Equivalent operations
Write a C# program to ask the user for three numbers (a, b, c) and display the result of (a+b)·c and the result of a·c + b·c....
 Age
Write a C# program to ask the user for their age (e.g. 20) and respond with something like "You look younger than 20" (the age entered by the user sho...
 Formats
Write a C# program to ask the user for a number and display it four times in a row, separated with blank spaces, and then four times in the next row, ...
 Conversion
Write a C# program to convert Celsius degrees to Kelvin and Fahrenheit. The program will prompt the user to input the temperature in Celsius degrees, ...