Here, we will develop a C Program To Print Simple Half Right Star Pyramid Pattern using two approaches i.e.
- Using for loop
- Using while loop
Input:
rows = 5
Output:
*
* *
* * *
* * * *
* * * * *
1. Using for loop:
First for loop is used to identify the number of rows and the second for loop is used to identify the number of columns. Here the values will be changed according to the first for loop
C
#include <stdio.h>
int main()
{
int rows = 5;
for ( int i = 1; i <= rows; i++) {
for ( int j = 1; j <= i; j++) {
printf ( "* " );
}
printf ( "\n" );
}
return 0;
}
|
Output*
* *
* * *
* * * *
* * * * *
Time complexity: O(n*n)
Here n is given no of rows.
Auxiliary space: O(1)
As constant extra space is used.
2. Using while loop
The while loops check the condition until the condition is false. If the condition is true then enter into the loop and execute the statements.
C++
#include <stdio.h>
int main()
{
int i = 0, j = 0;
int rows = 5;
while (i < rows) {
while (j <= i) {
printf ( "* " );
j++;
}
j = 0;
i++;
printf ( "\n" );
}
return 0;
}
|
Output*
* *
* * *
* * * *
* * * * *
Time complexity: O(n2) where n is given input rows
Auxiliary space: O(1)