Translate

Thursday 18 July 2013

Write java code to print following pattern

  *
 ***
*****

 ***
  *

Solution:

class printDiamond
{
public static void main(String abc[])
{
int Diamond_Size=19;      

if(Diamond_Size%2==1)
{
printUpperTriangle(Diamond_Size);
System.out.println();
printLowerTriangle(Diamond_Size);
}
else
{
System.out.println("Please set limit to some odd number");
}
}
public static void printUpperTriangle(int limit)
{
int sp=limit/2;
for(int i=1,space=sp;i<=limit;i+=2,space--)
{
if(space>=0)
{
printSpace(space);
for(int j=1;j<=i;j++)
{
System.out.print("*");
}
}
System.out.println();
}
}
public static void printLowerTriangle(int limit)
{
int sp=limit/2;
for(int i=limit-2,space=1;i>0;i-=2,space++)
{
if(space<=sp)
{
printSpace(space);
for(int j=1;j<=i;j++)
{
System.out.print("*");
}
}
System.out.println();
}
}
public static void printSpace(int space)
{
for(int i=space;i>0;i--)
{
System.out.print(" ");
}
}
}
//[Note: Grow Diamond size by increasing value of Diamond_Size variable.
//for example Diamond_Size=29; 
//please set Diamond_Size variable to odd numbers only.]

No comments:

Post a Comment