Ex: Write a C program to print half left side of pyramid number pattern. How to write a C program to print half left side of pyramid number pattern. C program to print half left side of pyramid number pattern.
Input from user:
Enter the number: 5
Expected output:
1
12
123
1234
12345
Step by step logic of the given program:
This pattern is same as previous exercises star pattern:
*
**
***
****
*****
Difference is:
In this pattern we only need to replace the * with value of k .
1. Accept input number from user declare variable say no.
2. Run outer loop from 1 to no which shows the number of rows in pattern:
for(i=1;i<=no;i++)
3. Run first inner loop from i to no-1 to print spaces:
for(j=i;j<no;j++)
{
printf(" ");
}
4. Run second inner loop from 1 to i and print value of k:
for(k=1;k<=i;k++)
{
printf("%d",k);
}
5. For next row print \n.
Program to print half left side of pyramid number pattern:
#include<stdio.h>
void main()
{
int no,i,j,k;
printf("Enter the number:\n");
scanf("%d",&no);
/*Run loops*/
for(i=1;i<=no;i++)
{
for(j=i;j<no;j++)
{
/*Print spaces*/
printf(" ");
}
for(k=1;k<=i;k++)
{
/*Print value of k*/
printf("%d",k);
}
/*For new row*/ printf("\n");
}
}
Above program shows the following output: