Java upside down triangle – Java Program to Print Inverted Right Angle Triangle Star Pattern

Program to Print Inverted Right Angle Triangle Star Pattern

Java upside down triangle: In this article we are going to see how to print the inverted  right triangle star program.

Example-1

When row value=4
* * * *
* * *
* *
*
Example-2:

When row value=5
* * * * *
* * * *
* * *
* *
*

Now, let’s see how program  printing it.

If you are new to Java and want to learn the java coding skills too fast. Try practicing the core java programs with the help of the Java basic programs list available.

Approach:

  • Enter total row and store it in an integer variable row.
  • Take first for loop to print all rows.
  • Take second/inner for loop to print column values.
  • Continue  printing the star symbols according to the iteration.

JAVA Code:

Method-1 : Static Star Pattern

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();
    for(r=row;r>0;r--)
        {
            for(c=1;c<=r;c++)
                System.out.print("* ");
            System.out.println();
        } 
    }
}

Output:

Enter rows : 5
* * * * *
* * * *
* * *
* *
*

Method-2 : User Input Pattern

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();
    // entering the symbol
    System.out.print("Enter symbol : ");
    char symbol = s.next().charAt(0);
    for(r=row;r>0;r--)
        {
            for(c=1;c<=r;c++)
                System.out.print(symbol);
            System.out.println();
        } 
    }
}

Output:

Enter rows : 5
Enter symbol : &
& & & & &
& & & &
& & &
& &
&

Explanation :

Let’s understand the program by going through the detailed explanation.

We have taken row value as 5.

Iteration-1

r=5(passes the first for loop condition) because it will execute until r>0

Now r=5 so inner for loop will execute 5 time because it will execute until c<=r

Star will be printed 5 time because inner for loop will be executed 5 time.

* * * * *

Iteration-2

r=4(passes the first for loop condition) because it will execute until r>0

Now r=4 so inner for loop will execute 4 time because it will execute until c<=r

Star will be printed 4 time because inner for loop will be executed only 4 time.

* * * *

Iteration-3

r=3(passes the first for loop condition) because it will execute until r>0

Now r=3 so inner for loop will execute 3 time because it will execute until c<=r

Star will be printed 3 time because inner for loop will be executed only thrice.

* * *

Iteration-4

r=2(passes the first for loop condition) because it will execute until r>0

Now r=2 so inner for loop will execute 2 time because it will execute until c<=r

Star will be printed two time because inner for loop will be executed twice.

* *

Iteration-5

r=1(passes the first for loop condition) because it will execute until r>0

Now r=1 so inner for loop will execute 1 time because it will execute until c<=r

Star will be printed one time because inner for loop will be executed only once.

*

Now r =0, so first for loop condition will fail.  So next for loop will not be executed any more.

Now, after end of all iteration we will see the complete pattern is printed on the output screen like this.

* * * * *
* * * * 
* * *
* *
*

C Code:

#include <stdio.h>
int main() {
   int r, row, c ,d;
   printf("Enter rows: ");
   scanf("%d", &row);
 for(r=row;r>0;r--)
        {
            for(c=1;c<=r;c++)
                printf("* ");
            printf("\n");
        } 
   return 0;
}

Output:

Enter rows : 5
* * * * *
* * * *
* * *
* *
*

C++ Code:

#include <iostream>
using namespace std;

int main()
{
   int row, r , c ,d ;

   cout << "Enter  rows: ";
   cin >> row;
 for(r=row;r>0;r--)
        {
            for(c=1;c<=r;c++)
                cout << "* "; 
            cout << "\n";
        } 
    return 0;
    
}

Output:

Enter rows : 5
* * * * *
* * * *
* * *
* *
*

Related Java Star Pattern Programs: