Develop a C# console application that displays two (2) of the following patterns
ID: 3850744 • Letter: D
Question
Develop a C# console application that displays two (2) of the following patterns separately, one below the other. Use for loops to generate the patterns. All asterisks (*) should be displayed by a single statement of the form Console.Write( '*' ); which causes the asterisks to display side by side with a space between each asterisk. A statement of the form Console.WriteLine(); can be used to move to the next line. A statement of the form Console.Write( ' ' ); can be used to display a space for the last two patterns. There should be no other output statements in the application. [Hint: The last two patterns require that each line begin with an appropriate number of blank spaces.]
1.
*
* *
* * *
* * * *
* * * * *
* * * * * *
2.
* * * * * *
* * * * *
* * * *
* * *
* *
*
3.
*
* *
* * *
* * * *
* * * * *
* * * * * *
4.
* * * * * *
* * * * *
* * * *
* * *
* *
*
Explanation / Answer
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _6_15_DisplayingTriangles
{
class Program
{
const string STAR = "*";
const string SPACE = " ";
const int COUNTER = 10;
static void Main(string[] args)
{
DisplayA();
DisplayB();
DisplayC();
DisplayD();
Console.ReadLine();
}
static public void DisplayA()
{
int index = 0;
int c = 0;
for (index = 0; index < COUNTER; index++)
{
for (c = 0; c <= index; c++)
Console.Write(STAR);
Console.WriteLine(); //the new line after each row
}
Console.WriteLine(); //the new line after pattern
}
static public void DisplayB()
{
int index = 0;
int c = 0;
for (index = 0; index < COUNTER; index++)
{
for (c = 0; c < index; c++)
Console.Write(SPACE);
for (c = 0; c < COUNTER - index; c++)
Console.Write(STAR);
Console.WriteLine(); //the new line after each row
}
Console.WriteLine(); //the new line after pattern
}
static public void DisplayC()
{
int index = 0;
int c = 0;
for (index = COUNTER; index > 0; index--)
{
for (c = 0; c < index; c++)
Console.Write(STAR);
Console.WriteLine(); //the new line after each row
}
Console.WriteLine(); //the new line after pattern
}
static public void DisplayD()
{
int index = 0;
int c = 0;
for (index = COUNTER; index >= 0; index--)
{
for (c = 0; c < index; c++)
Console.Write(SPACE);
for (c = 0; c < COUNTER - index; c++)
Console.Write(STAR);
Console.WriteLine(); //the new line after each row
}
Console.WriteLine(); //the new line after pattern
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.