Program to Print Hollow Mirrored Rhombus Star Pattern
In this article we are going to see how to print the Hollow Mirrored rhombus star program.
Example-1 When row value=4 **** * * * * ****
Example-2: When row value=5 ***** * * * * * * *****
Now, let’s see program how to print it.
Beginners and experienced programmers can rely on these Best Java Programs Examples and code various basic and complex logics in the Java programming language with ease.
Approach:
- Enter total row and store it in an integer variable row.
- Take first outer for loop to print all rows.
- Take first inner for loop to print column values i.e., first inner for loop will print all the spaces in the column.
- Take second inner for loop to print column values i.e., second inner for loop will print all the stars in the column with the condition
if(r == 1 || r == row || c == 1 || c == row).
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(); //printing row value for (r = 1; r <= row ; r++) { for (c = 1; c<= r-1; c++) System.out.print(" "); // Print star in decreasing order for (c = 1; c <= row ; c++) { if( r == 1 || r == row || c == 1 || c == row ) System.out.print("*"); else System.out.print(" "); } 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,d; char sym; //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 character : "); sym = s.next().charAt(0); //printing row value for (r = 1; r <= row ; r++) { for (c = 1; c<= r-1; c++) System.out.print(" "); // Print star in decreasing order for (c = 1; c <= row ; c++) { if( r == 1 || r == row || c == 1 || c == row ) System.out.print(sym); else System.out.print(" "); } System.out.println(); } } }
Output : Enter Rows :5 Enter 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++) { for (c = 1; c<= r-1; c++) printf(" "); // Print star in decreasing order for (c = 1; c <= row ; c++) { if( r == 1 || r == row || c == 1 || c == row ) printf("*"); else 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 = 1; r <= row ; r++) { for (c = 1; c<= r-1; c++) cout << " "; // Print star in decreasing order for (c = 1; c <= row ; c++) { if( r == 1 || r == row || c == 1 || c == row ) cout << "*"; else cout << " "; } cout << "\n"; } return 0; }
Output : Enter Rows :5 ***** * * * * * * *****
Related Java Star Pattern Programs: