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 :


No comments:

Post a Comment