Search This Blog

Friday, December 17, 2010

Nested Loops - to print a pattern

/*
 * Write a program to print the following pattern:


ABCDCBA
ABC   CBA
AB        BA
A             A      
AB        BA
ABC   CBA
ABCDCBA

 */
class aman
{
    void pattern(int n)
    {
        int j,i,k=0;
        int num=n;
        for(j=65+num;j>=65;j--)
        {
            for(i=65;i<j;i++)
            {
                System.out.print((char)i);
            }
            for(i=1;i<k;i++)
            {
                System.out.print(" ");
            }
            for(i=j-1;i>64;i--)
            {
                if(i!=65+num-1)
                {
                    System.out.print((char)i);
                }
            }
            k=k+2;
            if(j!=66)
            {
            System.out.print("\n");
        }
        }
        k=num-1;
        for(j=67;j<=65+num;j++)
        {
            for(i=65;i<j;i++)
            {
                System.out.print((char)i);
            }
            for(i=k;i>0;i--)
            {
                System.out.print(" ");
            }
            for(i=j-1;i>64;i--)
            {
               
                    if(i!=65+num-1)
                {
                    System.out.print((char)i);
                }
               
            }
            k=k-2;
            System.out.print("\n");
        }
   
   
    }
}

       
          

8 comments:

  1. can u please describe how the program was written?

    ReplyDelete
  2. A
    AB
    ABC
    ABCD
    ABCDE
    can u write a program to print the pattern

    ReplyDelete
  3. can u please describe the logic of program

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. Instead of writing
    k= num-1 ;
    in the beginning of lower half of the code, write
    k= k-7;

    Then it will work as desired.

    ReplyDelete
  6. import java.util.*;
    public class PROJECT4

    {
    public static void main(String []args)
    {
    int j,i,k=0;
    System.out.println("n");
    int n= new Scanner(System.in).nextInt();
    int num=n;
    int c= n-4;
    for(j=97+num;j>=97;j--)
    {
    for(i=97;i96;i--)
    {
    if(i!=97+num-1)
    {
    System.out.print((char)i);
    }
    }
    k=k+2;
    if(j!=98)
    {
    System.out.print("\n");
    }
    }
    k=num-1;
    for(j=99;j<=97+num;j++)
    {
    for(i=97;i0;i--)
    {
    System.out.print(" ");
    }
    for(i=j-1;i>96;i--)
    {

    if(i!=97+num-1)
    {
    System.out.print((char)i);
    }

    }
    k=k-2;
    System.out.print("\n");
    }


    }
    }
    THIS PROGRAME WILL WORK 101%

    ReplyDelete