20+ Most Asked Star Pattern Coding Questions and Solutions in C++ / Python / Java / C Language
Star patterns are one of the most commonly asked questions in programming interviews and coding contests. They are a great way to practice logic and pattern recognition skills. In this article, we will discuss different types of star patterns, their logic, and how to code them.
To form patterns, we need to use nested loops. The outer loop will be responsible for the number of rows, and the inner loop will print the pattern like star, number or alphabet.
1. Right Angle Triangle Star Pattern
*
* *
* * *
* * * *
#include <iostream>
using namespace std;
int main()
{
int n=4;
for(int i=0;i<n;i++){
for(int j=0;j<=i;j++){
cout<<"* ";
}
cout<<endl;
}
return 0;
}
2. Inverted Right Angle Triangle Star Pattern
*****
****
***
**
*
#include <iostream>
using namespace std;
int main()
{
int n=5;
for(int i=n;i>=1;i--){
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
3. Right Angle Triangle Star Pattern (Another Approach)
*
**
***
****
*****
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=1;i<=n;i++){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
4. Right Angle Triangle with spaces Star Pattern
*
**
***
****
*****
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=1;i<=n;i++){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
5. Inverted Right Angle Triangle with spaces Star Pattern
*****
****
***
**
*
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=n;i>=1;i--){
for(int space=n-i;space>=1;space--){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
6. Square Star Pattern
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
#include <iostream>
using namespace std;
int main()
{
int n=5;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<"* ";
}
cout<<endl;
}
return 0;
}
7. Pyramid Star Pattern
*
***
*****
*******
*********
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=1;i<=n;i++){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
8. Inverted Pyramid Star Pattern
*********
*******
*****
***
*
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=n;i>=1;i--){
for(int space=n-i;space>=1;space--){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
*
* *
* * *
* * * *
* * * * *
9. Pyramid Star Pattern (Another Approach)
*
* *
* * *
* * * *
* * * * *
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=1;i<=n;i++){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"* ";
}
cout<<endl;
}
return 0;
}
10. Inverted Pyramid Star Pattern (Another Approach)
* * * * *
* * * *
* * *
* *
*
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=n;i>=1;i--){
for(int space=n-i;space>=1;space--){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"* ";
}
cout<<endl;
}
return 0;
}
11. Sand Glass Star Pattern
* * * * *
* * * *
* * *
* *
*
*
* *
* * *
* * * *
* * * * *
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=n;i>=1;i--){
for(int space=n-i;space>=1;space--){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"* ";
}
cout<<endl;
}
for(int i=1;i<=n;i++){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"* ";
}
cout<<endl;
}
return 0;
}
12. Diamond Star Pattern
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=1;i<=n;i++){
for(int space=n-i;space>=1;space--){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"* ";
}
cout<<endl;
}
for(int i=n-1;i>=1;i--){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout<<"* ";
}
cout<<endl;
}
return 0;
}
13. Right Angle Hollow Triangle Star Pattern
#include <iostream>
using namespace std;
int main()
{
int n=5;
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
if(j==1 || i==j || i==n){
cout<<"*";
}
else{
cout<<" ";
}
}
cout<<endl;
}
return 0;
}
14. Inverted Right Angle Hollow Triangle Star Pattern
#include <iostream>
using namespace std;
int main()
{
int n=5;
for(int i=n;i>=1;i--){
for(int j=n;j>=1;j--){
if(j==1 || i==j || i==n){
cout<<"*";
}
else{
cout<<" ";
}
}
cout<<endl;
}
return 0;
}
15. Hollow Pyramid Star Pattern
#include <iostream>
using namespace std;
int main()
{
int n=5;
for(int i=1;i<=n;i++){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
if(i==n || j==1 || j==2*i-1){
cout<<"*";
}
else{
cout<<" ";
}
}
cout<<endl;
}
return 0;
}
16. Right Angle Triangle Star Pattern (Another Approach)
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i+1;j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
17. Diamond Star Pattern (Another Approach)
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
#include <iostream>
using namespace std;
int main()
{
int n=5;
for(int i=1;i<=2*n-1;i++){
int c = i>n ? 2*n-i: i;
for(int space=1;space<=n-c;space++){
cout<<" ";
}
for(int j=1;j<=c;j++){
cout<<"* ";
}
cout<<endl;
}
return 0;
}
18. Inverted Hollow Pyramid Star Pattern
#include <iostream>
using namespace std;
int main()
{
int n=5;
for(int i=n;i>=1;i--){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
if(j==1 || j==2*i-1 || i==n){
cout<<"*";
}
else{
cout<<" ";
}
}
cout<<endl;
}
return 0;
}
19. Hollow Diamond Star Pattern
*
* *
* *
* *
* *
* *
* *
* *
*
#include <iostream>
using namespace std;
int main()
{
int n=5;
for(int i=1;i<=n;i++){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
if(j == 1 || j==2*i-1){
cout<<"*";
}
else{
cout<<" ";
}
}
cout<<endl;
}
for(int i=n-1;i>=1;i--){
for(int space=1;space<=n-i;space++){
cout<<" ";
}
for(int j=1;j<=2*i-1;j++){
if(j == 1 || j==2*i-1){
cout<<"*";
}
else{
cout<<" ";
}
}
cout<<endl;
}
return 0;
}
20. Right Angle Triangle Star Pattern using While Loop
*
**
***
****
#include <iostream>
using namespace std;
int main()
{
int n=4;
int i=1,j=1;
while(i<=n){
while(j<=i){
cout<<"*";
j++;
}
j=1;
cout<<endl;
i++;
}
return 0;
}
Bonus- Right Angle Triangle Number Pattern
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
cout<<j;
}
cout<<endl;
}
return 0;
}
Comments
Post a Comment