# Print Pyramid Star Pattern

*

***

*****

*******

## PREREQUISITE:

Basic knowledge of C language and use of loops.

## ALGORITHM:

1. Take the number of rows as input from the user and store it in any variable.(‘r‘ in this case).
2. Run a loop ‘r’ number of times to iterate through each of the rows. From i=0 to i<r. The loop should be structured as for( i=0 ; i<r : i++).
3.  Run a nested loop inside the main loop to print the spaces before the pyramid. From k=r to k>i +1. The loop should be structured as for( k=r; k>i+1 ;k–).
4. Inside this nested loop print white space.
5. Run another nested loop inside the main loop after the previous loop to print the stars in each column of a row. From j=0 to j<=i*2. The loop should be structured as for( j=0 ; j<i*2; j++).
6. Inside this nested loop print star.
7. Move to the next line by printing a new line . printf(“/n”).

## Code in C:

```#include<stdio.h>
int main()
{
int i,j,k,r;     //declaring integer variables i,j,k for loops and r for number of rows
printf("Enter the number of rows :\n");     //Asking user for input
scanf("%d",&r);      //saving number of rows in variable r
for(i=0;i<r;i++)    //outer loop for number of rows
{
for(k=r;k>i+1;k--)     //nested loop for number of spaces
{
printf(" ");     //printing spaces
}
for(j=0;j<=i*2;j++)     //nested loop for printing stars
{
printf("*");      //printing stars
}
printf("\n");     //printing newline
}
}```

## TAKING INPUT:DISPLAYING OUTPUT:

### 8 comments on “Print Pyramid Star Pattern”

• Arthi

n = int(input())
c = 1
for i in range(1,2*n,2):
print(” “*(n-c)+”*”*i+” “*(n-c))
c +=1

#include
int main()
{
int i,j,n,p;
printf(“enter rows”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{
for(j=i;j<=n-1;j++)
{
printf(" ");
}
p=0;
while(p<(2*i-1))

{
printf("*");
p++;
}
printf("\n");
}
}

• Sudip

#include
int main(){
int i,row=4,sp,p;
for (i = 0; i i; sp–)
{
printf(” “);
}
for (p = 1; p <= 2*i+1; p++)
{
printf("*");
}
printf("\n");
}
return 0;
}

• Janu

Python code
n = int(intput())
k = 2*n – 1
for i in range(1,n+1):
print(‘ ‘*(k//2),end=””)
print(‘*’*(2*i – 1))
k = 2*(n-i)-1

• Aninda Ganguly

#include

int main()
{
int i,j,k,n;
scanf(“%d”,&n);

for(i=0;i<n;i++){
for(k=0;k<n-i-1;k++){
printf(" ");
}
for(j=0;j<=i*2;j++){
printf("*");
}
printf("\n");
}
return 0;
}

• Clive Fernandes

for i in range(n):

print(‘ ‘*(n-1-i)+’*’*(2*i+1))

• kasi

python
———–
n=int(input())
for i in range(n):
for j in range(n-i):
print(” “,end=””)
for j in range((2*i)+1):
print(“*”,end=””)
print(end=”\n”)