Program to Print Hollow Left Pascal’s Triangle Star Pattern
In this article we are going to see how to print hollow left pascal’s Tringle star program.
Example-1 When row value=4 * ** * * * * * * ** *
Example-2: When row value=5 * ** * * * * * * * * * * ** *
Now, let’s see the actual program printing it.
Want to excel in java coding? Practice with these Java Programs examples with output and write any kind of easy or difficult programs in the java language
Approach:
- Enter total row and store it in an integer variable
row. - Take first outer for loop to print following.
- Take first inner for loop to print space in decreasing order .
- Take second inner for loop to print stars in increasing order with the condition
if( c == 1 || c == r )
- Take second outer for loop for printing following.
- Take first inner for loop to print space in increasing order .
- Take second inner for loop to print stars in decreasing order with the condition
if( c == row-1 || c == r )
- Then go on printing the star symbol according to loop.
JAVA Code:
Method-1 : Static Star Character
import java.util.*;
public class Main
{
public static void main(String args[])
{ // taking variable for loop iteration and row .
int row,r,c,d;
//creating object
Scanner s = new Scanner(System.in);
// entering the number of row
System.out.print("Enter rows : ");
row = s.nextInt();
//outer for loop
for (r = 1; r <= row; r++)
{
// Print space in decreasing order
for ( c = row; c > r; c--)
{
System.out.print(" ");
}
// Print star in increasing order
for ( c = 1; c <= r; c++)
{
if( c == 1 || c == r )
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
for ( r = 1; r <= row-1; r++)
{
// Print space in increasing order
for ( c = 1; c <= r; c++)
{
System.out.print(" ");
}
// Print star in decreasing order
for ( c = row-1; c >= r; c--)
{
if( c == row-1 || c == r )
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
}
Output : Enter Row : 5 * ** * * * * * * * * * * ** *
Method-2 : User Input Character
import java.util.*;
public class Main
{
public static void main(String args[])
{
// taking variable for loop iteration and row .
int row,r,c,d;
char random;
//creating object
Scanner s = new Scanner(System.in);
// entering the number of row
System.out.print("Enter rows : ");
row = s.nextInt();
// entering any random character
System.out.print("Enter any character : ");
random = s.next().charAt(0);
//outer for loop
for (r = 1; r <= row; r++)
{
// Print space in decreasing order
for ( c = row; c > r; c--)
{
System.out.print(" ");
}
// Print star in increasing order
for ( c = 1; c <= r; c++)
{
if( c == 1 || c == r )
System.out.print(random);
else
System.out.print(" ");
}
System.out.println();
}
for ( r = 1; r <= row-1; r++)
{
// Print space in increasing order
for ( c = 1; c <= r; c++)
{
System.out.print(" ");
}
// Print star in decreasing order
for ( c = row-1; c >= r; c--)
{
if( c == row-1 || c == r )
System.out.print(random);
else
System.out.print(" ");
}
System.out.println();
}
}
}
Output : Enter Row : 5 Enter any character : % % %% % % % % % % % % % % %% %
C Code:
#include <stdio.h>
int main()
{
int r, row, c ,d;
printf("Enter rows: ");
scanf("%d", &row);
for (r = 1; r <= row; r++)
{
// Print space in decreasing order
for ( c = row; c > r; c--)
{
printf(" ");
}
// Print star in increasing order
for ( c = 1; c <= r; c++)
{
if( c == 1 || c == r )
printf("*");
else
printf(" ");
}
printf("\n");
}
for ( r = 1; r <= row-1; r++)
{
// Print space in increasing order
for ( c = 1; c <= r; c++)
{
printf(" ");
}
// Print star in decreasing order
for ( c = row-1; c >= r; c--)
{
if( c == row-1 || c == r )
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
Output : Enter Row : 5 * ** * * * * * * * * * * ** *
C++ Code:
#include <iostream>
using namespace std;
int main()
{
int row, r , c ,d ;
cout << "Enter rows: ";
cin >> row;
for (r = 1; r <= row; r++)
{
// Print space in decreasing order
for ( c = row; c > r; c--)
{
cout <<" ";
}
// Print star in increasing order
for ( c = 1; c <= r; c++)
{
if( c == 1 || c == r )
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
for ( r = 1; r <= row-1; r++)
{
// Print space in increasing order
for ( c = 1; c <= r; c++)
{
cout <<" ";
}
// Print star in decreasing order
for ( c = row-1; c >= r; c--)
{
if( c == row-1 || c == r )
cout <<"*";
else
cout <<" ";
}
cout <<"\n";
}
return 0;
}
Output : Enter Row : 5 * ** * * * * * * * * * * ** *
Related Java Star Pattern Programs:
- Java Program to Print Pascal’s Triangle Star Pattern
- Java Program to Print Inverted Pascal’s Triangle Star Pattern
- Java Program to Print Right Pascal’s Triangle Star Pattern
- Java Program to Print Left Pascal’s Triangle Star Pattern
- Java Program to Print Right Pascal and Left Pascal Triangle Face to Face (Butterfly) Star Pattern