Simple, Quality, Awesome Software

Print-a-Pyramid

Below is the complete code for the Print-a-Pyramid Try It Out! problem.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PositiveOrNegative
{
    class Program
    {
        static void Main(string[] args)
        {
            // This loop goes row by row.
            for (int row = 0; row < 5; row++)
            {
                // This loop prints out the spaces.
                // Check out this pattern:
                // ROW      #SPACES      #STARS
                // 0        4            1
                // 1        3            3
                // 2        2            5
                // 3        1            7
                // 4        0            9
                // n        5 - n - 1    n * 2 + 1

                // Prints out the correct number of spaces
                for (int space = 0; space < 5 - row - 1; space++)
                {
                    Console.Write(" ");
                }

                // Prints out the correct number of stars.
                for (int star = 0; star < row * 2 + 1; star++)
                {
                    Console.Write("*");
                }

                // Print this out to move down a line.
                Console.WriteLine();
            }

            // Wait for the user to respond before closing...
            Console.ReadKey();
        }
    }
}