C Program to Print Exponentially Increase Star Pattern

Here is the C program to print exponentially increasing star pattern. Program's output should be:

C program exponential increasing star pattern

Required Knowledge

Algorithm to print exponentially increasing star pattern using loop
  • Take the number of rows(N) of right triangle as input from user using scanf function.
  • Number of stars in Kth row is equal to 2K. 0th row contains 1 star, 1st row contains 2 stars, 3rd row contains 3 stars. In general, Kth row contains 2K stars.
  • We will use two for loops to print exponential star pattern.
    • For a exponentially increasing star pattern of N rows, outer for loop will iterate N time. Each iteration of outer loop will print one row of the pattern.
    • For Kth row of pattern, inner loop will iterate 2k times. Each iteration of inner loop will print one star (*).

Here is the matrix representation of the exponentially increasing star pattern. The row numbers are represented by i whereas column numbers are represented by j.

C program exponential increasing star pattern

C program to print exponentially increasing star pattern

#include<stdio.h> 
#include<math.h>

int main(){
    int i,j,rows;
    printf("Enter the number of rows\n");
    scanf("%d", &rows);
    
    for(i = 0; i < rows; i++){
     /* Prints one row of pattern */
       for(j = 0; j < pow(2,i); j++){
           printf("*");
       }
       /* move to next row */
       printf("\n");
    }
    return 0;
}
Output
Enter the number of rows
4
*
**
****
********
****************

Related Topics
C program right triangle star pattern
C program rectangle star pattern
C program diamond star pattern
C program reversed pyramid star pattern
C program hut star pattern
C program multiplication table triangle pattern
C program heart shape star pattern
C program palindrome triangle pattern
C program prime number triangle pattern
List of all C pattern programs