Write a Java program to display the following number diamond structure:




public class NumberPyramid 
{

    public static void main(String args[]) 

    {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the value ");
        int n = sc.nextInt();
        int count = 1;
        int noOfSpace = 1;
        int start = 0;

        for (int i = 1; i < (n * 2); i++) 

        {

            for (int spc = n - noOfSpace; spc > 0; spc--) 

            {
                System.out.print(" ");
            }
            if (i < n) 
            {
                start = i;            //this is for number
                noOfSpace++;    //this is for space
            } else 
            {
                start = n * 2 - i;        //this is for number
                noOfSpace--;             //this is for space
            }
            for (int j = 0; j < count; j++) 
            {
                System.out.print(start);
                if (j < count / 2) 
                {
                    start--;
                } else 
                {
                    start++;
                }
            }
            if (i < n)
            {
                count = count + 2;
            } else {
                count = count - 2;
            }

            System.out.println();

        }
    }
}

Output:


Enter the value 

4
         1
      2 1 2
   3 2 1 2 3
4 3 2 1 2 3 4
   3 2 1 2 3
      2 1 2
         1

BUILD SUCCESSFUL (total time: 2 seconds)




No comments:

Post a Comment