C Program to Print Exponentially Increasing Star Pattern

How to write a C Program to Print Exponentially Increasing Star Pattern with example?. And also show you how to print Exponentially Increasing Pattern with different symbols.

C Program to Print Exponentially Increasing Star Pattern

This C program allows the user to enter the maximum number of rows he/she want to return as exponentially increasing Star Pattern. Here, we are going to print the * symbols until it reaches the user-specified rows.

/* C Program to Print Exponentially Increasing Star Pattern */
#include <stdio.h>
#include <math.h>
 
int main() 
{
  int Rows, i, j;
	
  printf("Please Enter the Number of Rows:  ");
  scanf("%d", &Rows);
	
  printf("\nPrinting Exponentially Increasing Star Pattern \n");
  for ( i = 0 ; i <= Rows; i++ ) 
  {
      for ( j = 1 ; j <= pow(2, i); j++ ) 
      {
          printf("* ");
      }
      printf("\n");
  }
  return 0;
}
Please Enter the Number of Rows:  5

Printing Exponentially Increasing Star Pattern 
* 
* * 
* * * * 
* * * * * * * * 
* * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

C Program to return Exponentially Increasing Star Pattern

This program allows the user to enter the Symbol and number of rows he/she want to print. It means, instead of printing pre-defined stars, this C Program will enable the user to enter their own character.

#include <stdio.h>
#include <math.h>
 
int main() 
{
  int Rows, i, j;
  char Ch;
  
  printf("Please Enter any Symbol:  ");
  scanf("%c", &Ch);	  
	
  printf("Please Enter the Number of Rows:  ");
  scanf("%d", &Rows);
	
  printf("\nPrinting Exponentially Increasing Star Pattern \n");
  for ( i = 0 ; i <= Rows; i++ ) 
  {
      for ( j = 1 ; j <= pow(2, i); j++ ) 
      {
          printf("%c ", Ch);
      }
      printf("\n");
  }
  return 0;
}
Please Enter any Symbol:  $
Please Enter the Number of Rows:  4

Printing Exponentially Increasing Star Pattern 
$ 
$ $ 
$ $ $ $ 
$ $ $ $ $ $ $ $ 
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 

C Program to display Exponentially Increasing Pattern using While Loop

In this C program, we just replaced the For Loop with the While Loop. I suggest you refer to While Loop article to understand the logic.

#include <stdio.h>
#include <math.h>
 
int main() 
{
  int Rows, i = 0, j;
  char Ch;
  
  printf("Please Enter any Symbol:  ");
  scanf("%c", &Ch);	  
	
  printf("Please Enter the Number of Rows:  ");
  scanf("%d", &Rows);
	
  printf("\n---- Printing Exponentially Increasing Star Pattern ---- \n");
  while ( i <= Rows) 
  {
      for ( j = 1 ; j <= pow(2, i); j++ ) 
      {
          printf("%c ", Ch);
      }
      printf("\n");
      i++; 
  }
  return 0;
}
C Program to Print Exponentially Increasing Star Pattern 3

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.