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;
}
