Program to Print Alphabet C Star Pattern
In this article we are going to see how to print the alphabet C star pattern
Example-1 For rows = 8 ******** * * * * * * ********
Example-2 For rows = 5 ***** * * * *****
Now, let’s see the actual program to print it.
Explore complete java concepts from the Java programming examples and get ready to become a good programmer and crack the java software developer interview with ease.
Approach:
- Enter total row and store it in an integer variable
rows
. - Take one outer for loop to iterate the rows and one inner loop to iterate the columns.
- Print stars where conditions matches else continue.
JAVA Code:
Method-1: Static Star Character
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //Taking size as input from user System.out.print("Rows : "); int rows = scan.nextInt(); for (int r = 0; r < rows; r++) //Outer Loop { System.out.print("*"); for (int c = 0; c < rows - 1; c++) //Inner Loop { if (r == 0 || r == rows - 1) System.out.print("*"); else continue; } System.out.println(); //Prints a newline } } }
Output Rows : 5 ***** * * * *****
Method-2: User Input Character
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //Taking size as input from user System.out.print("Rows : "); int rows = scan.nextInt(); //Taking any random character as input from user System.out.print("Character : "); char any_char = scan.next().charAt(0); for (int r = 0; r < rows; r++) //Outer Loop { System.out.print(any_char); for (int c = 0; c < rows - 1; c++) //Inner Loop { if (r == 0 || r == rows - 1) System.out.print(any_char); else continue; } System.out.println(); //Prints a newline } } }
Output: Rows : 5 Character : c ccccc c c c ccccc
Explanation :
Let’s understand the program by going through the detailed explanation.
We have taken rows value as 5.
Iteration-1
r=0, goes into the inner loop prints five stars , one from the outer loop and other four as r==0
.
*****
Iteration-2
r=1, goes into the inner loop prints one star from the loop iteration.
*
Iteration-3
r=2, goes into the inner loop prints one star from the loop iteration.
*
Iteration-4
r=3, goes into the inner loop prints one star from the loop iteration.
*
Iteration-5
r=4, goes into the inner loop prints five stars , one from the outer loop and other four as r== rows-1
.
*****
After this r
value equals rows
i.e. 5 so program will come out of the loop.
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 argc, char const *argv[]) { int rows; printf("Rows : "); scanf("%d", &rows); //Taking rows as input from user int r, c; for (r = 0; r < rows; r++)//Outer Loop { printf("*"); for (c = 0; c < rows - 1; c++) //Inner Loop { if (r == 0 || r == rows - 1) printf("*"); else continue; } printf("\n"); //Prints a newline } return 0; }
Output: Rows : 5 ***** * * * *****
C++ Code:
#include <iostream> using namespace std; int main(int argc, char const *argv[]) { int rows; cout << "Rows : "; cin >> rows; //Taking rows as input from user int r, c; for (r = 0; r < rows; r++) { //Outer Loop cout << "*"; for (c = 0; c < rows - 1; c++) { //Inner Loop if (r == 0 || r == rows - 1) cout << "*"; else continue; } cout << endl; //Prints a newline } return 0; }
Output: Rows : 5 ***** * * * *****
Related Java Star Pattern Programs: