# Palindromic pyramid pattern using java

## Palindromic pyramid pattern

The palindromic number are the number whose reverse is equal to the original number.

For example- 12321 is a original number whose reverse is same as the original number, that is 12321

So, here we learn how to print the pyramid pattern on palindromic number or word.

### 1. Write a program to print the following pattern.

`Enter the row 5    1   121  12321 1234321123454321`

### Working

Step 1- Initialize the there variable for the loop

Step 2- the first loop is for the the row, in how many row you want to print data.

Step 3- the second loop is for the spaces, the space print in the row from i to row-1.

Step 4- the third loop is for the the print element from i to row.

Step 5- print j.

Step 6. the forth loop is for print reverse number.

Step 7- print j.

Step 8. Stop.

`#include <stdio.h>  int main()  {    int n, i, j;    printf("Enter number of rows : ");    scanf("%d",&n);    for(i=1; i<=n; i++)    {        for(j=i; j<=n; j++)        {            printf(" ");        }        for(j=1; j<=i; j++)        {            printf("%d",j);        }        for(j=i-1; j>=1; j--)        {            printf("%d",j);        }        printf("\n");    }    return 0;}  `
`import java.util.Scanner;public class Main{    public static void main(String[] args)     {        int i,j;        //Scanner class declaration        Scanner sc = new Scanner(System.in);        //input from user        System.out.print("Enter the row");        int row = sc.nextInt();        //declare for loop for every new row        for(i=1;i<=row;i++)        {            //this lopp is for the space            for(j=i;j<=row;j++)                System.out.print(" ");            //this loop is for print number 1 to i            for(j=1;j<=i;j++)                System.out.print(j+"");            //this loop is for the number in reverse order            for(j=i-1;j>=1;j--)                System.out.print(j+"");            System.out.println();         }    }}`

### 2. Write a program to print the following pattern

`Enter the row 5                                                                                                                  A                                                                                                                         ABA                                                                                                                       ABCBA                                                                                                                     ABCDCBA                                                                                                                   ABCDEDCBA  `
`#include <stdio.h>  int main()  {    int n, i, j;    printf("Enter number of rows : ");    scanf("%d",&n);    for(i=1; i<=n; i++)    {        for(j=i; j<=n; j++)        {            printf(" ");        }        for(j=1; j<=i; j++)        {            printf("%c",j+64);        }        for(j=i-1; j>=1; j--)        {            printf("%c",j+64);        }        printf("\n");    }    return 0;}  `
`import java.util.Scanner;public class Main{      public static void main(String[] args)       {          int i,j,k;          //scanner class declaration                    Scanner sc=new Scanner(System.in);          //enter user input          System.out.print("Enter the row");          int row = sc.nextInt();          //this loop is for the every new row          for(i=1;i<=row;i++)          {              // this loop is for the space from i to row              for(j=i;j<=row;j++)                    System.out.print(" ");              //this loop is for print alphabet A to (J+64)              for(j=1;j<=i;j++)                    System.out.print((char)(j+64)+"");               // this loop is for the reverse order of alphabet              for(k=i-1;k>=1;k--)                    System.out.print((char)(k+64)+"");              System.out.println();           }        }}`