Program to Print Left Triangle Star Pattern
Triangle programs in java: In this article we are going to see how to print the left triangle star program.
Example-1 When row value=4 * * * * * * * * * *
Example-2 When row valu5 * * * * * * * * * * * * * * *
Provided list of Simple Java Programs is specially designed for freshers and beginners to get familiarize with the concepts of Java programming language and become pro in coding.
Approach:
- Enter total row and store it in an int variable ‘
row
’. - Take first for loop for rows count.
- Take second/inner for loop for printing
space
. - Take another inner for loop for printing
*
. - Then go on printing the star symbol.
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; //creating object Scanner s = new Scanner(System.in); // entering the number of row System.out.print("Enter rows : "); row = s.nextInt(); //iteration for no. of row for (r=0; r<row; r++) { //iteration for printing space for (c=2*(row-r); c>=0; c--) System.out.print(" "); //iteration for printing stars for (c=0; c<=r; c++ ) System.out.print("* "); // printing new line . System.out.println(); } } }
Output: Enter rows : 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; //creating object Scanner s = new Scanner(System.in); // entering the number of row System.out.print("Enter rows : "); row = s.nextInt(); // entering the symbol System.out.print("Enter symbol : "); char symbol = s.next().charAt(0); //iteration for no. of row for (r=0; r<row; r++) { //iteration for printing space for (c=2*(row-r); c>=0; c--) System.out.print(" "); //iteration for printing stars for (c=0; c<=r; c++ ) System.out.print(symbol+" "); // printing new line . System.out.println(); } } }
Output: Enter rows : 5 Enter Symbol : @ @ @@ @@@ @@@@ @@@@@
Explanation :
Iteration-1
r=0 (passes the first for loop condition) as it will iterate up to r<row
times.
First inner for loop will print the space 2*(row-r)
time that means 10 times.
then 2nd inner for loop will print the * one time because it will iterate up to c<=r
times.
So, Star will be printed one time.
*
Iteration-2
r=1 (passes the first for loop condition) as it will iterate up to r<row
times.
first inner for loop will print the space 2*(row-r)
time that means 8 times.
then 2nd inner for loop will print the * two times because it will iterate up to c<=r
times.
Star will be printed 2 times.
* *
Iteration-3
r=2 (passes the first for loop condition) as it will iterate up to r<row
times.
First inner for loop will print the space 2*(row-r)
time that means 6 times.
Then 2nd inner for loop will print the * three times because it will iterate up to c<=r
times.
Star will be printed 3 times.
* * *
Iteration-4
r=3 (passes the first for loop condition) as it will iterate up to r<row
times.
First inner for loop will print the space 2*(row-r)
time that means 4 times.
Then 2nd inner for loop will print the * four times because it will iterate up to c<=r
times.
Star will be printed 4 times.
* * * *
Iteration-5
r=4 (passes the first for loop condition) as it will iterate up to r<row
times.
First inner for loop will print the space 2*(row-r)
time that means 2 times.
Then 2nd inner for loop will print the * five times because it will iterate up to c<=r
times.
Star will be printed 5 times.
* * * * *
Now when r=6, first for loop condition will fail so no other loops will be executed.
At last, we will see a pattern like this as output.
* * * * * * * * * * * * * * *
C Code to Print to Print Left Triangle Star Pattern:
#include <stdio.h> int main() { int row; printf("Enter rows : "); scanf("%d",&row); for(int r=1; r<=row; r++) { // Printing spaces for(int c=r; c<row; c++) { printf(" "); } // Printing star for(int c=1; c<=r; c++) { printf("*"); } // Printing new line printf("\n"); } return 0; }
Output: Enter rows : 5 * ** *** **** *****
C++ Code to Print Left Triangle Star Pattern:
#include<iostream> using namespace std; int main() { int row; cout << "Enter rows : "; cin >> row; int space=10; for(int r=0; r<row; r++) { for(int c=0; c<space; c++) cout<<" "; space = space-2; for(int c=0; c<=r; c++) cout<<"* "; cout<<endl; } cout<<endl; return 0; }
Output: Enter rows : 5 * ** *** **** *****
Related Java Star Pattern Programs: