Sunday, July 16, 2017

How to print diamond shape composed of Numbers



 Console.Write("Enter a number of rows : ");
            int num = int.Parse(Console.ReadLine());
            Console.WriteLine();
            int mid = num * 2 - 1;
            for (int i = 1; i <= num; i++)
            {
                for (int k = 0; k < mid; k++)
                {
                    Console.Write(" ");
                }
                mid--;
                int p = i;
                for (int j = 1; j < 2 * i; j++)
                {
                    Console.Write(p);
                    if (j < i)
                        p -= 1;
                    else
                        p += 1;
                }
                Console.WriteLine();
            }
            mid += 2;
            for (int i = num - 1; i >= 1; i--)
            {
                for (int k = 0; k < mid; k++)
                {
                    Console.Write(" ");
                }
                mid += 1;
                int p = i;
                for (int j = (2 * i); j > 1; j--)
                {
                    Console.Write(p);
                    if (j > i + 1)
                        p -= 1;
                    else
                        p += 1;
                }
                Console.WriteLine();
            }

            Console.ReadLine();

out put :


How to print diamond shape composed of Alphabets:



 char[] letter = new char[26]
            {
                'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
                'V', 'W', 'X', 'Y', 'Z'
            };

            int num = 0;
            Console.Write("Enter a Letter between A and Z : ");
            char user_letter = Console.ReadKey().KeyChar;
            Console.WriteLine("");
            //search for letter number in the array letter
            for (int i = 0; i < letter.Length; i++)
            {
                if (letter[i] == user_letter)
                {
                    num = i;
                    break;
                }
            }

            int mid = num * 2 - 1;
            for (int i = 1; i <= num + 1; i++)
            {
                for (int k = 0; k < mid; k++)
                {
                    Console.Write(" ");
                }
                mid--;
                int p = i;
                Console.Write(letter[p - 1]);
                for (int j = 2; j < 2 * i - 1; j++)
                {
                    Console.Write(" ");
                }
                if (p > 1)
                    Console.Write(letter[p - 1]);
                Console.WriteLine();
            }
            mid += 2;
            for (int i = num; i >= 1; i--)
            {
                for (int k = 0; k < mid; k++)
                {
                    Console.Write(" ");
                }
                mid += 1;
                int p = i;
                Console.Write(letter[p - 1]);
                for (int j = (2 * i)-1; j > 2; j--)
                {
                    Console.Write(" ");
                }
                if (p > 1)
                    Console.Write(letter[p - 1]);
                Console.WriteLine();
            }

            Console.ReadLine();


output :


How to print diamond shape composed of Star(*)


  public static void printDiamond()
        {

            Console.Write("Enter number of rows : ");
            int num = int.Parse(Console.ReadLine());
            Console.WriteLine();
            int mid = num * 2 - 1;
            for (int i = 1; i <= num; i++)
            {
                for (int k = 0; k < mid; k++)
                {
                    Console.Write(" ");
                }
                mid--;
                for (int j = 1; j < 2 * i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            mid += 2;
            for (int i = num - 1; i >= 1; i--)
            {
                for (int k = 0; k < mid; k++)
                {
                    Console.Write(" ");
                }
                mid += 1;
                for (int j = (2 * i); j > 1; j--)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            Console.ReadLine();
        }


Out put :