Program to Print Circle Star Pattern
In this article we are going to see how to print the circle star pattern.
Example-1 When size value=10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Example-2 When size value=5 * * * * * * * * * * * *
Now, let’s see the actual program to print it.
Are you new to the java programming language? We recommend you to ace up your practice session with these Basic Java Programs Examples
Approach:
- Enter size and store it in an integer variable
size
. - Take outer for loop to iterate the rows.
- Set the iterators using the nested if…else.
- Use two for loops using the iterators to print space and stars.
JAVA Code:
Method-1: Static Star Character
import java.util.Scanner; class Main { public static void main(String[] args) { int r,c,k,iter_1,iter_2, size; Scanner scan = new Scanner(System.in); //Taking size as input from user System.out.print("Size : "); size =scan.nextInt(); //Outer loop for(r=1;r<=size;r++) { //Nested if..else to set the iterators value if(r==1||r==size){ iter_2 = 4; iter_1 = size-iter_2; } else if(r==2||r==size-1){ iter_2 = 2; iter_1 = size-iter_2; } else if(r==3||r==size-2){ iter_2 = 1; iter_1 = size-iter_2; } else{ iter_2 = 0; iter_1 = size; } //Iterators to print space and star for(c = 1; c <= iter_2; c++) { System.out.print(" "); } for(k = 1; k <= iter_1; k++) { System.out.print("* "); } System.out.println(); //Prints a newline } } }
Output size : 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Method-2: User Input Character
import java.util.Scanner; class Main { public static void main(String[] args) { int r,c,k,iter_1,iter_2, size; char circle; Scanner scan = new Scanner(System.in); //Taking size as input from user System.out.print("Size : "); size =scan.nextInt(); //Taking size as input from user System.out.print("Character : "); circle =scan.next().charAt(0); //Outer loop for(r=1;r<=size;r++) { //Nested if..else to set the iterators value if(r==1||r==size){ iter_2 = 4; iter_1 = size-iter_2; } else if(r==2||r==size-1){ iter_2 = 2; iter_1 = size-iter_2; } else if(r==3||r==size-2){ iter_2 = 1; iter_1 = size-iter_2; } else{ iter_2 = 0; iter_1 = size; } //Iterators to print space and star for(c = 1; c <= iter_2; c++) { System.out.print(" "); } for(k = 1; k <= iter_1; k++) { System.out.print(circle+" "); } System.out.println(); //Prints a newline } } }
Output: size : 10 Charact5er: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
C Code:
#include <stdio.h> int main(int argc, char const *argv[]) { int size; printf("size : "); scanf("%d", &size); //Taking size as input from user. int r, c, k, iter_1, iter_2; for (r = 1; r <= size; r++) { //Outer loop //Nested if..else to set the iterators value if (r == 1 || r == size) { iter_2 = 4; iter_1 = size - iter_2; } else if (r == 2 || r == size - 1) { iter_2 = 2; iter_1 = size - iter_2; } else if (r == 3 || r == size - 2) { iter_2 = 1; iter_1 = size - iter_2; } else { iter_2 = 0; iter_1 = size; } //Iterators to print space and star for (c = 1; c <= iter_2; c++) { printf(" "); } for (k = 1; k <= iter_1; k++) { printf("* "); } printf("\n"); //Prints a newline } return 0; }
Output: size : 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
C++ Code:
#include <iostream> using namespace std; int main(int argc, char const *argv[]) { int size; cout << "size : "; cin >> size; //Taking size as input from user. int r, c, k, iter_1, iter_2; for (r = 1; r <= size; r++) { //Outer loop //Nested if..else to set the iterators value if (r == 1 || r == size) { iter_2 = 4; iter_1 = size - iter_2; } else if (r == 2 || r == size - 1) { iter_2 = 2; iter_1 = size - iter_2; } else if (r == 3 || r == size - 2) { iter_2 = 1; iter_1 = size - iter_2; } else { iter_2 = 0; iter_1 = size; } //Iterators to print space and star for (c = 1; c <= iter_2; c++) { cout << " "; } for (k = 1; k <= iter_1; k++) { cout << "* "; } cout << endl; } return 0; }
Output: size : 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Related Java Star Pattern Programs: